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

Fun*_*nly 5 javascript webstorm jshint

我想知道如何将JSHint的已定义变量的范围设置为我在WebStorm中的整个项目.

所以,如果我有多个文件和导入喜欢jqueryBackbone我不需要看到错误JSHint: 'Backbone' is not defined.(W117).这不仅是我导入的库,也是我自己的外部文件.

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

IE在我的main.js我有这个:

function Main(){
    // Some epic code
}

Main.prototype.theBestFunctionEver = function(awesome, stuff){
    return awesome + stuff;
}
Run Code Online (Sandbox Code Playgroud)

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
}
Run Code Online (Sandbox Code Playgroud)

Fun*_*nly 2

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