如何防止从父node_modules继承包

时间:2019-04-27 09:11:43

标签: npm node-modules react-scripts

首先,我将为问题提供一些背景信息。

我正在开发一个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时,出现以下错误,

Error screenshot


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

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

如何防止这种行为? (无需更改目录结构)

谢谢。

1 个答案:

答案 0 :(得分:1)

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