繁体   English   中英

ESLint不忽略.eslintrc.json中给定的全局变量

[英]ESLint not ignoring global variables given in .eslintrc.json

我试图让eslint忽略我正在使用webpack.ProvidePlugin全局导入的文件,但是该文件仍然被删除。

//file arrangement
- vendor
  `- google.js
- ...
- webpack.config.js

//relevant webpack configurations
resolve: {
  extensions: ['.js', '.json'],
  alias: {
    'google': path.resolve(__dirname, './vendor/google.js')
  }
},

....
plugins: [
  new webpack.ProvidePlugin({
    'google': 'google'
  })
]

 /*google is successfully available globally*/

//.eslintrc.json
{
  "extends": ["standard", "standard-react"],
  "globals": {
    "google": true
  }
}

//package.json script
"dev": "webpack-dev-server --port 5888",
 ...
"lint": "eslint js/**/*.js webpack.config.js"

但是,我仍然从google.js收到数百个掉毛错误。 它被最小化了,但是webpack文档说,尽管这是首选,但它可能不是必需的,eslint文档也根本没有提到它。

我还尝试了文档中提到的忽略评论的样式

//google.js
/*global google:true*/

为什么ESLint仍然给我所有这些掉毛错误?

全局选项仅指使用全局变量,对文件是否被删除没有影响。

如果您不希望皮棉特定文件,则可以使用.eslintignore文件从皮棉过程中排除与模式匹配的文件。 它与.gitignore非常相似。

您可能希望排除所有供应商文件,因此可以使用“ 从linting忽略文件”中建议的模式。

**/vendor/*.js

这将给您一个有关被忽略的文件的警告,因为您使用的是glob,shell会对其进行扩展,因此您将文件明确传递给ESLint(请参阅忽略的文件警告 )。 您可以通过传递目录来消除该警告,ESLint会整理目录中的每个JavaScript文件,因此不需要您的glob。

"lint": "eslint js/ webpack.config.js"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM