有谁知道如何在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
}
};
答案 0 :(得分:4)
您可以在File-> Settings-> Editor-> Inspections下修改WebStorm的内置代码检查。然后在Javascript-> General区域中查找“Unused JavaScript / ActionScript global symbol”。
这可能是造成“未使用财产”警告的设置,尽管它可能是其他之一。我正在使用2016.1.3,并注意到很多我定义的匿名函数都有相同的错误警告。像大多数其他人一样,我仍然建议使用jsHint本身,甚至只是WebStorm的检查。
答案 1 :(得分:2)
jshint
而不是jslint
对我有用:
/*jshint node:true, unused:false */
此外,请确保在首选项中启用了JSHint(或JSLint)。 JSHint“警告未使用的变量”。注意:此JSHint检查不区分变量和函数参数,除非 JSHint配置为unused:vars
。
您也可以取消选中JSLint配置屏幕下的“未使用的参数”选项。
答案 2 :(得分:1)
对于禁用了JSLint / JSHint的WebStorm,您需要在触发错误的行之前添加此行:
//noinspection JSUnusedLocalSymbols
此页面是Google搜索的第一名,所以我将为所有偶然发现此页面的人保存此解决方案
答案 3 :(得分:0)
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问题。