如何让Cloud9接受“全局”变量?

时间:2015-01-02 07:20:59

标签: javascript cloud9-ide

从使用Cloud9我发现编辑器接受$作为全局变量,但不接受_之类的其他变量:

Cloud9 screenshot

有什么方法可以指示编辑器它应该接受全局下划线变量吗?


当我说" global"在这种情况下,我的意思是"在窗口对象"

上定义

2 个答案:

答案 0 :(得分:3)

我在support.cloud9ide.com找到了解决方法:

Cloud9 screenshot

通过在注释中将_声明为全局变量,我避免了警告,但这仍然意味着我需要修改项目中的每个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行为。