npm - 如何防止从父 node_modules 继承包

标签 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 的依赖项。

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

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

谢谢你。

最佳答案

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

关于npm - 如何防止从父 node_modules 继承包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55878971/

相关文章:

linux - npm 在安装新包时不会自动添加别名

git - 从 vscode 中的 git 中删除 node_modules

reactjs - 未使用 --coverage 选项显示的 Jest 单元测试的覆盖率报告

typescript - react-scripts 从 3.4 更新到 4.0 导致 Jest 版本错误

python - npm 安装给出错误 : [node version : 16. 2.0 和 npm 版本 : 7. 13.0]

javascript - grunt usemin 和 usemin 准备多个目标

node.js - fatal error : Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory when running a react app

node.js - 我无法安装 node-libcurl 模块

javascript - 为了使我的代码正常工作,我必须更改 Cheerio 的一些核心功能,如何将其保留在我的模块中?

node.js - React-scripts:在 ubuntu 上的 create-react-app 项目中找不到?