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 }