ESLint – “窗口”未定义。 如何在package.json中允许全局variables
我将属性分配给全局窗口对象,但是当我运行eslint时,我得到这个:
“窗口”没有定义
我在eslint文档中看到这个:
以下定义窗口作为代码的全局variables,不应触发正在testing的规则:
valid: [ { code: "window.alert()", globals: [ "window" ] } ]
我已经尝试添加像这样的package.json文件,让eslint允许“窗口”作为一个全局variables,但我一定是做错了什么。 从文档看来,我可能需要在单独的文件中做这样的事情,但有没有办法在package.json文件中定义一些允许的全局variables?
有一个内置的environment: browser
包含window
environment: browser
:
例:
"env": { "browser": true, "node": true, "jasmine": true },
更多信息: http : //eslint.org/docs/user-guide/configuring.html#specifying-environments
我在这个页面上find它: http : //eslint.org/docs/user-guide/configuring
在package.json中,这个工作:
"eslintConfig": { "globals": { "window": true } }
你不能在package.json
指定这些全局variables。 在项目根目录中添加一个.eslintrc
。
像这样指定全局variables
{ "globals": { "document": true, "foo": true, "window": true } }
如果您正在使用Angular ,可以通过以下方式取消:
"env": { "browser": true, "node": true }, "rules" : { "angular/window-service": 0 }