簡體   English   中英

WebStorm - 抑制未使用的參數警告 JavaScript

[英]WebStorm - Suppress unused param warning JavaScript

有誰知道如何在 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
  }
};

您可以在 File->Settings->Editor->Inspections 下修改 WebStorm 的內置代碼檢查。 然后在 Javascript->General 區域中查找“未使用的 JavaScript / ActionScript 全局符號”。

這可能是導致“未使用的屬性”警告的設置,盡管它可能是其他設置之一。 我正在使用 2016.1.3 並注意到我的很多像這樣定義的匿名函數都有相同的錯誤警告。 像大多數其他人一樣,我仍然建議使用 jsHint 本身,甚至超越 WebStorm 的檢查。

設置

對於禁用 JSLint/JSHint 的 WebStorm,您需要在觸發錯誤的行之前添加此行:

//noinspection JSUnusedLocalSymbols

jshint而不是jslint在 WebStorm 8 和 WebStorm 9 beta 上對我有用:

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

另外,請確保您在首選項中啟用了 JSHint(或 JSLint)。 JSHint 有“警告未使用的變量”。 注意:這個 JSHint 檢查不區分變量和函數參數,除非JSHint 配置了unused:vars

您還可以取消選中 JSLint 配置屏幕下的“未使用的參數”選項。

相關的JSHint 文檔

unparam應該可以工作 - 如果我清理其他 lint 問題您的樣本,它可以。

/*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 問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM