【问题标题】:WebStorm - Suppress unused param warning JavaScriptWebStorm - 抑制未使用的参数警告 JavaScript
【发布时间】:2014-12-23 02:49:27
【问题描述】:

有谁知道如何在 WebStorm 中抑制未使用的参数警告?我尝试了jslint,但不起作用

/*jslint node: true, unparam: true*/
/*global __dirname: false */
"use strict";
var
  util = require('../util'),
  logger = util.getLogger(module.filename),
  ;

var UserHelper = module.exports = function () {
};

/**
 * Helper object for user facade 
 */
UserHelper.prototype = {
  doSomething : function(unusedParam) {
    //do something implementation
  }
};

【问题讨论】:

标签: javascript webstorm jslint


【解决方案1】:

对于禁用 JSLint/JSHint 的 WebStorm,您需要在触发错误的行之前添加此行:

//noinspection JSUnusedLocalSymbols

【讨论】:

    【解决方案2】:

    您可以在 File->Settings->Editor->Inspections 下修改 WebStorm 的内置代码检查。然后在 Javascript->General 区域中查找“Unused JavaScript / ActionScript global symbol”。

    这可能是导致“未使用属性”警告的设置,尽管它可能是其他设置之一。我正在使用 2016.1.3 并注意到我的很多这样定义的匿名函数都有相同的错误警告。像大多数其他人一样,我仍然建议在 WebStorm 的检查之外使用 jsHint 本身。

    【讨论】:

      【解决方案3】:

      unparam 应该可以工作——如果我清理其他棉绒问题,你的样品就可以了。

      /*jslint node: true, unparam: true, sloppy:true, white:true, nomen:true */
      /*global __dirname: false */
      "use strict";
      var util = require('../util'),
        logger = util.getLogger(module.filename),
        UserHelper;
      
      UserHelper = module.exports = function () {
          console.log('this is a function');
      };
      
      /**
       * Helper object for user facade 
       */
      UserHelper.prototype = {
        doSomething : function(unusedParam) {
          //do something implementation
          console.log('alert');
        }
      };
      

      这在 jslint.com 上干净利落。听起来像是 WebStorm 配置问题。我有 PhpStorm 6.x,但我假设你使用的是最新版本的 WebStorm,所以我不能保证我可以调试它。

      但这似乎是 WebStorm 问题,而不是 JSLint 问题。

      【讨论】:

      • 我没有收到 lint 错误,而是 WebStorm 中的警告
      • 我很确定the WebStorm errors are from JSLint。 WebStorm 内置了 JSLint。如果它困扰您并且您不想修复代码,只需将其关闭即可。
      【解决方案4】:

      jshint 而不是 jslint 在 WebStorm 8 和 WebStorm 9 beta 上为我工作:

      /*jshint node:true, unused:false */
      

      另外,请确保您在偏好设置中启用了 JSHint(或 JSLint)。 JSHint 有“警告未使用的变量”。注意:此 JSHint 检查不区分变量和函数参数除非 JSHint 配置为 unused:vars

      您还可以取消选中 JSLint 配置屏幕下的“未使用参数”选项。

      相关JSHint doc

      【讨论】:

      • 不是真正的 jslint 答案。 ;^)
      • OP 没有特别要求 jslint,只是一种关闭未使用参数警告的方法。
      • 这会在 webStorm 中为您删除警告吗?它对我不起作用。我没有收到任何 lint 错误,而是 WebStrom 编辑器中的警告
      • @sherb used:vars 可以用来代替 used:false。这确保未使用的变量被标记,但未使用的函数参数没有被标记
      • @sherb -- 因为有一个 jslint 标签而没有 jshint 标签,我想他想要一个 jslint 解决方案。可能不会!无论哪种方式,它看起来都像是一个 WebStorm 配置问题;我可以通过 JSLint.com 获取他的代码(如果我更正了其他错误)。
      猜你喜欢
      • 1970-01-01
      • 2014-04-24
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 2015-04-20
      • 2022-08-03
      • 2011-03-19
      • 2019-12-21
      相关资源
      最近更新 更多