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

时间:2014-08-27 09:04:11

标签: javascript webstorm jshint

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

因此,如果我有多个文件和导入,例如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
}

1 个答案:

答案 0 :(得分:1)

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