我的项目有两个package.json
root folder
└ app ---- /public
└ /styles
└ /src
└ package.json
└ eslintrc.json
└ webpack.config.js
└ server - /something
└ /something
└ package.json
└ ...etc
原子编辑器显示林特错误
import React from 'react';
// 'react' should be listed in the project's dependencies. Run 'npm i -S react' to add it (import/no-extraneous-dependencies)
在package.json中
"dependencies": {
"@types/chart.js": "^2.6.8",
"@types/react": "^16.0.10",
"@types/react-dom": "^16.0.1",
"bootstrap": "^4.0.0-beta",
"chart.js": "2.6.0",
"font-awesome": "^4.7.0",
"history": "4.7.2",
"jwt-decode": "^2.2.0",
"prop-types": "^15.6.0",
"react": "^15.6.1",
"react-chartjs-2": "2.6.1",
"react-dom": "^15.6.1",
"react-router-dom": "4.2.2",
"react-transition-group": "^1.2.0",
"reactstrap": "^4.8.0",
"simple-line-icons": "^2.4.1"
},
在eslintrc.json中
module.exports = {
"extends": "airbnb",
"env": {
"browser": true,
"node": true
},
"rules": {
"no-mixed-operators": [2, { "allowSamePrecedence": true }],
"react/no-find-dom-node": 1,
"react/no-string-refs": 1,
"react/no-unused-prop-types": 1, // TODO: enable
"jsx-a11y/no-static-element-interactions": 1, // TODO: enable
"no-plusplus": 1, // TODO: enable
"no-console": 0, // TODO: enable
"no-alert": 0,
"max-len": ["error", 120],
"no-underscore-dangle": ["error", { "allow": ["_isMounted"] }],
"import/no-extraneous-dependencies": ["error", {"devDependencies": true}],
},
};
我认为eslint将根文件夹中的package.json识别为标准。但我希望它忽略根文件夹中的package.json,在src文件夹中识别package.json。
我该怎么做?
发布于 2017-10-08 09:20:18
我自己解决了这个问题。
在packageDir中添加“.eslintrc.json”:"./src“
"rules" : {
""import/no-extraneous-dependencies": ["error", {"devDependencies": true, "packageDir": "./src"}],
发布于 2017-10-08 09:30:33
这可能与此无关,但我要注意的第一项是,您可能需要将您的ESLint配置从eslintrc.json
重命名为.eslintrc.json
(在名称之前有一个点)。可能不是麻烦的根源,但可能会干扰分级解决方案。您可以在这里查看多种配置扩展格式:https://eslint.org/docs/user-guide/configuring#configuration-file-formats。
具体来说,关于import/no-extraneous-dependencies
规则,我认为您可能要寻找的配置选项是packageDir
。引用医生在他们的回购:
另外还有一个名为
packageDir
的选项,这个选项是指定包含package.json
的文件夹的路径,并且是相对于当前的工作目录。"import/no-extraneous-dependencies": ["error", {"packageDir": './some-dir/'}]
希望这能有所帮助!
来源:
https://stackoverflow.com/questions/46629255
复制相似问题