我想知道如何将JSHint的已定义变量的范围设置为WebStorm中的整个项目。
因此,如果我有多个文件和导入,例如jquery
或Backbone
,则我不需要查看错误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
}
答案 0 :(得分:1)
JSHint基于每个文件工作,并且不会看到'在其他文件中定义的变量,除非它们被添加到“全局”中。名单。这可以通过在代码中添加相应的注释(' / *全局MY_LIB * / - 请参阅http://www.jshint.com/docs/),或者通过添加您想要全局使用的变量/函数来完成#39;预定义的'首选项中的列表 - > Javascript - >代码质量工具 - > JSHint - >预定义(,分隔)。