从使用Cloud9我发现编辑器接受$
作为全局变量,但不接受_
之类的其他变量:
有什么方法可以指示编辑器它应该接受全局下划线变量吗?
当我说" global"在这种情况下,我的意思是"在窗口对象"
上定义答案 0 :(得分:3)
我在support.cloud9ide.com找到了解决方法:
通过在注释中将_
声明为全局变量,我避免了警告,但这仍然意味着我需要修改项目中的每个javascript文件以安抚单个文本编辑器,我不喜欢。我更喜欢一个选项,我可以将编辑器配置为接受下划线,就像它默认接受$
一样。
答案 1 :(得分:3)
这还没有得到解答所以我想我会更新所有从Google登陆的人。
现在可以通过在C9中使用项目根目录下的.eslintrc文件,在每个javascript文件的顶部显式定义全局变量来实现此目的。 You can see the documentation for this here on the eslint site.
对于您的用例,您的.eslintrc文件将如下所示:
{
"globals": {
"_": false
}
}
将其分配给false
意味着当您尝试覆盖全局时,linter会发出警告。将其设置为true
将允许重新分配全局。 Javascript允许你在任何一种情况下都这样做,这个设置只影响linter行为。