gpt4 book ai didi

javascript - 我应该如何更新 *.eslintrc* 到 ESLint 以查看更改?

转载 作者:行者123 更新时间:2023-12-03 01:36:40 25 4
gpt4 key购买 nike

我想在我的 JavaScript 项目中使用 ESLint。我使用 Project Reactor、Spring Boot、ReactJS 和 Webpack。我在 pom.xml 附近的根文件夹中创建了 .eslintrc 文件。

看起来 ESLint 有效。当我申请时

eslint src\main\js\components

它说

1:1 错误解析错误:“导入”和“导出”可能仅与“sourceType:模块”一起出现

好的,我找到了this并更新了我的.eslintrc:

{
"env": {
"browser": true,
"commonjs": true,
"node": true,
"es6": true
},
"extends": "eslint:recommended",
"parserOptions": {
"parserOptions": { "sourceType": "module" }
},
"plugins": [
"react"
],
"rules": {
"indent": [
"error",
"tab"
],
"linebreak-style": [
"error",
"unix"
],
"quotes": [
"error",
"double"
],
"semi": [
"error",
"always"
],
"import":"true",
"keyword-spacing": 2
}
}

但这并没有帮助。

我在项目目录中搜索了.eslintrc文件,发现可能有.eslintrc.eslintrc.json.eslintrc。 yml 文件,但它们没有 sourceType: module。似乎它们是由 npm install 命令生成的。其中之一:

{
"rules": {
"id-length": 0,
"max-lines": 0,
"max-statements-per-line": [2, { "max": 3 }],
"max-nested-callbacks": [2, 3],
"max-statements": 0,
"no-implicit-coercion": [1],
"no-invalid-this": [1]
}
}

我尝试重建项目,删除除我的之外的所有.eslintrc

我的packages.json包含:

"devDependencies": {
"babel-core": "^6.18.2",
"babel-loader": "^6.2.7",
"babel-polyfill": "^6.16.0",
"babel-preset-es2015": "^6.18.0",
"babel-preset-react": "^6.16.0",
"css-loader": "^0.26.4",
"eslint": "^5.0.0",
"eslint-plugin-react": "^7.10.0",
"extract-text-webpack-plugin": "^2.1.0",
"file-loader": "^1.1.10",
"image-webpack-loader": "^4.1.0",
"react-redux": "^5.0.7",
"style-loader": "^0.13.2",
"url-loader": "^0.6.2",
"webpack": "^2.2.1"
}

我应该如何更新.eslintrc以让ESLint看到变化?为什么要创建额外的 eslint 文件?

最佳答案

您似乎已将 parserOptions 嵌套在其自身内部:

"parserOptions": {
"parserOptions": { "sourceType": "module" }
},

删除一层嵌套,它应该可以工作:

"parserOptions": {
"sourceType": "module"
},
<小时/>

Why additional eslint files are created?

它们在node_modules下吗?它们将来自您的依赖项。您不需要担心它们。

关于javascript - 我应该如何更新 *.eslintrc* 到 ESLint 以查看更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51042262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com