如何在WebStorm中的JSHint的另一个文件中设置已定义变量的范围?

问题描述 投票:5回答:1

如何在WebStorm中为我的整个项目设置JSHint的已定义变量的范围?

如果我有多个文件并导入了jqueryBackbone之类的文件,则不需要看到错误JSHint: 'Backbone' is not defined.(W117)。这不仅是我导入的库,也是我自己的外部文件。

一些建议是我应该禁用未定义​​的错误,但这是我要使用的功能。

即在我的main.js中有这个:

function Main(){
    // Some epic code
}

Main.prototype.theBestFunctionEver = function(awesome, stuff){
    return awesome + stuff;
}

并且在foo.js中,我有这个:

function init(){
    var main = new Main(); // Shows that Main is undefined
    var wrongVar = 6 + unInited // This should always give me an error
    // Rest of init
}
javascript webstorm jshint
1个回答
1
投票

JSHint基于每个文件工作,除非将其添加到“全局”列表中,否则它们不会“查看”其他文件中定义的变量。这可以通过在代码中添加相应的注释('/ *全局MY_LIB * /-参见http://www.jshint.com/docs/),或通过在“首选项”->“预定义”列表中添加要全局使用的变量/函数来完成。 Javascript->代码质量工具-> JSHint->预定义(分隔)。

© www.soinside.com 2019 - 2024. All rights reserved.