如何防止从父 node_modules 继承包
How to prevent inheriting packages from parent node_modules
首先我会给出一些问题的背景。
我正在开发一个 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/ 中
这在某些情况下很方便。但这是我用例的障碍。
如何防止这种行为? (不改变目录结构)
谢谢。
据我了解,Dan Abramov suggests 使用 SKIP_PREFLIGHT_CHECK=true
解决此问题,因为没有真正的解决方法。
首先我会给出一些问题的背景。
我正在开发一个 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/ 中 这在某些情况下很方便。但这是我用例的障碍。
如何防止这种行为? (不改变目录结构)
谢谢。
据我了解,Dan Abramov suggests 使用 SKIP_PREFLIGHT_CHECK=true
解决此问题,因为没有真正的解决方法。