【问题标题】:ESLint importing reactESLint 导入反应
【发布时间】:2016-12-11 12:44:38
【问题描述】:

我正在使用 eslint 并收到此错误,因为 import/no-extraneous-dependencies 在一堆东西 inc 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 文件中?

【问题讨论】:

    标签: reactjs eslint jsx


    【解决方案1】:

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

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

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

    【讨论】:

    • 这就是我所做的!但它希望我将 chai 移动到依赖而不是 devdependancies,这对我来说似乎不正确,因为测试不会在生产环境中运行。
    • 是的,chai 在我的书中也是一个开发依赖项。我会考虑让 ESlint 闭嘴;D
    • 哈哈!原来我只需要添加 mocha 作为插件,然后在 eslint 中设置环境!成功!
    猜你喜欢
    • 1970-01-01
    • 2022-12-03
    • 2017-07-13
    • 2016-10-14
    • 2019-01-30
    • 2020-01-19
    • 2021-02-08
    • 1970-01-01
    • 2019-08-11
    相关资源
    最近更新 更多