【问题标题】:How to prevent inheriting packages from parent node_modules如何防止从父 node_modules 继承包
【发布时间】:2019-09-16 15:19:20
【问题描述】:

首先我会给出这个问题的一些背景。

我正在开发一个 npm 库。在项目文件夹中,我有另一个名为“example”的文件夹,用于测试库。结构如下所示。

|- node_modules/
|- src/ 
|- example/
|   |- node_modules/
|   |- src/
|   |- package.json
|- package.json 

根 package.json 有依赖 babel-jest。 example/package.json 具有依赖项react-scripts。在示例目录中运行react-scripts start 时,会出现以下错误,


据我了解,这是因为example/目录中的package.json继承了(不确定这是否正确)根package.json的依赖关系。

也就是说,我可以使用安装在根 package.json 中的依赖项,在 example/ 的 src/ 内 这在某些情况下很方便。但这对我的用例来说是一个障碍。

如何防止这种行为? (不改变目录结构)

谢谢。

【问题讨论】:

    标签: npm node-modules react-scripts


    【解决方案1】:

    据我了解,Dan Abramov suggests 使用 SKIP_PREFLIGHT_CHECK=true 来解决此问题,因为没有真正的解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      相关资源
      最近更新 更多