我的应用程序是使用create-react-app创建的,也被弹出以进行进一步的自定义。
我已经安装了eslint-plugin-json并将其包含在我的.eslintrc中:
{
"parser": "babel-eslint",
"extends": [
"standard",
"standard-react"
],
"plugins": [
"babel",
"json"
],
"env": {
"browser": true
},
"globals": {
"describe": false,
"it": false,
"expect": false
},
"rules": {
"curly": "error",
"space-before-function-paren": "off",
"jsx-quotes": ["error", "prefer-single"],
"semi": ["warn", "always"],
"no-unused-vars": "warn",
"spaced-comment": "off",
"no-debugger": "warn",
"no-multiple-empty-lines": "warn",
"no-useless-escape": "off",
"max-len": ["error", { "code": 120, "tabWidth": 2, "ignoreStrings": true, "ignoreTemplateLiterals": true, "ignoreComments": true }],
"padded-blocks": "off",
"react/no-did-update-set-state": "off",
"key-spacing": "warn"
}
}
我知道您应该提供其他“扩展名”参数,以便在命令行上运行eslint时(例如eslint . --ext .json --ext .js
)可以正常工作
但是,我无法弄清楚如何将这些额外的扩展传递给WebpackDevServer运行的eslint。我特别希望“键间距”规则对JSON文件生效。 WebpackDevServer的eslint可以正确拾取JS文件中的“键间距”冲突,因此我知道它可以正常读取我的eslintrc,但是有什么方法可以为此用例指定其他eslint文件扩展名吗?