![](/img/trans.png)
[英]ESLint not working with existing .eslintrc.json file in project
[英]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*/
全局选项仅指使用全局变量,对文件是否被删除没有影响。
如果您不希望皮棉特定文件,则可以使用.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.