When I npm install
我的节点应用程序,我的包列表dependencies
我的财产package.json
已安装。但是,由于某种原因,其中一些依赖项没有安装它们的子依赖项。换句话说,我的依赖项的依赖项没有node_modules文件夹。
myproject
- node_modules
- my-package
- node_modules (would expect this to be here, but it's not)
奇怪的是,这是另一个项目,正在为相同的包安装子依赖项。
即使当我尝试通过手动安装单个包时npm install my-package
,未安装软件包node_modules。
出现这种情况有什么原因吗?或者我可以调试这个的方法?
Thanks
NPM 尝试在根级别扁平化您的依赖项。如果 是一个满足您所有依赖项的版本(要么只有一个包依赖项,要么该版本满足 package.json 中定义的所有包要求),它将把它滚动到您的 node_modules 的根目录。这是有意这样做的,这样您就不会多次安装相同的依赖项。
如果模块版本存在冲突,则此规则会出现例外情况,例如package1 具有依赖项 a 版本 1.0.1,package2 具有依赖项 a 版本 2。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)