ESLint导入反应

时间:2016-08-05 07:25:57

标签: reactjs eslint jsx

我使用eslint并因为import/no-extraneous-dependencies对一堆东西做出反应,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文件中?

1 个答案:

答案 0 :(得分:0)

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

因此,如果您想让它正常工作,您必须为各自的package.json文件中的每个组件列出所有依赖项,基本上使每个组件成为一个独立的包。 / p>

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