ESLint 导入反应

ESLint importing react

我正在使用 eslint 并收到此错误,因为 import/no-extraneous-dependencies 在一堆东西上,包括 react、chai、react-dom 等

'react' should be listed in the project's dependencies. Run 'npm i -S react' to add it

在我的 package.json 中有以下内容('...' 代表其他似乎不相关的包):

"dependencies": {
    ...
    "react": "^15.2.1",
    ...
 },

我的项目根目录中有一个 package.json,但我的每个组件也有单独的 package.json 文件。有没有办法让它引用根文件依赖关系,或者我是否必须将它添加到所有单独的组件 package.json 文件中?

AFAIK,没有一个选项可以引用父 package.json(另请参阅 this issue),因为 npm 假定自包含的独立包。

所以如果你想让它正常工作,你必须在各自的 package.json 文件中列出每个组件的 所有 依赖项,基本上使每个组件一个独立的包。

那个,或者解决为什么每个组件需要单独的 package.json 文件的原因。