如何防止从父节点模块继承包

Pub*_*oda 5 npm node-modules react-scripts

首先,我将给出问题的一些背景。

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

|- node_modules/
|- src/ 
|- example/
|   |- node_modules/
|   |- src/
|   |- package.json
|- package.json 
Run Code Online (Sandbox Code Playgroud)

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

错误截图


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

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

我怎样才能防止这种行为?(不改变目录结构)

谢谢你。

Mat*_*ler 4

据我了解,丹·阿布拉莫夫建议使用SKIP_PREFLIGHT_CHECK=true来解决这个问题,因为没有真正的解决办法。