首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ESLint -未定义"window“。如何在package.json中允许全局变量

ESLint -未定义"window“。如何在package.json中允许全局变量
EN

Stack Overflow用户
提问于 2015-05-22 22:03:59
回答 6查看 125.5K关注 0票数 215

我给全局窗口对象分配了一个属性,但是当我运行eslint时,我得到的结果是:

未定义

"window“

我看到这个here in the eslint docs

下面将window定义为不应触发正在测试的规则的代码的全局变量:

代码语言:javascript
复制
valid: [
  {
    code: "window.alert()",
    globals: [ "window" ]
  }
]

我曾尝试将类似以下内容添加到package.json文件中,以使eslint允许"window“作为全局变量,但我肯定做错了什么。从文档中看,我可能需要在一个单独的文件中做类似的事情,但是有没有办法在package.json文件中定义一些允许的全局变量呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-05-22 23:07:05

我在这个页面上找到的:http://eslint.org/docs/user-guide/configuring

在package.json中,这是可行的:

代码语言:javascript
复制
"eslintConfig": {
  "globals": {
    "window": true
  }
}
票数 110
EN

Stack Overflow用户

发布于 2015-09-09 22:06:44

有一个内置的包含windowenvironment: browser

示例.eslintrc.json

代码语言:javascript
复制
"env": {
    "browser": true,
    "node": true,
    "jasmine": true
  },

更多信息:http://eslint.org/docs/user-guide/configuring.html#specifying-environments

另请参阅下面的the package.json answer by chevin99

票数 357
EN

Stack Overflow用户

发布于 2016-09-05 21:43:55

在项目根目录中添加.eslintrc

代码语言:javascript
复制
{
  "globals": {
    "document": true,
    "foo": true,
    "window": true
  }
}
票数 61
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30398825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档