I used npm install --dev
安装a中列出的依赖项package.json
文件,似乎不是以平面结构安装所有包,而是在模块目录中安装每个模块的依赖项。
我不得不取消它,因为它花了很多时间,因为许多依赖项应该已经得到满足,但它必须在不同的嵌套目录中重新下载它们(我希望没有循环,它最终会完成)。 ..
使用 tree 命令,这是我得到的示例:
├── grunt-cli
│ └── node_modules
│ ├── findup-sync
│ │ └── node_modules
│ │ ├── glob
│ │ │ └── node_modules
│ │ │ ├── minimatch
│ │ │ │ └── node_modules
│ │ │ │ ├── lru-cache
│ │ │ │ │ └── node_modules
│ │ │ │ │ └── weak
│ │ │ │ │ └── node_modules
│ │ │ │ │ └── mocha
│ │ │ │ │ └── node_modules
│ │ │ │ │ ├── coffee-script
│ │ │ │ │ │ └── node_modules
│ │ │ │ │ │ └── jison
│ │ │ │ │ │ └── node_modules
│ │ │ │ │ │ └── browserify
│ │ │ │ │ │ └── node_modules
│ │ │ │ │ │ ├── browser-resolve
│ │ │ │ │ │ │ └── example
有什么想法为什么会发生这种情况吗?
别担心,这实际上就是 Npm 的设计方式。您甚至可能会看到同一模块安装了多次(尽管通常具有不同的版本)。
这个想法是,安装在node_modules下的每个模块都是该模块及其依赖项和必要版本的某种独立安装——它不依赖于全局安装的模块。
如果您担心多次安装模块效率低下,实验性的npm 重复数据删除.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)