2013-06-30 193 views
8

在某些情况下,这与Windows 260 chr路径限制有冲突。我在npm install和这个限制方面遇到了很多问题。如何避免嵌套“node_module”目录?

. 
├── app 
│ └── node_modules 
│  └── submodule 
│   └── node_modules 
│    └── submodule 
│     └── node_modules 
│      └── submodule 
│       └── node_modules 
│        └── submodule 
│         └── to_infinity_and_beyond... 
│          └── It's a madness! 

...

即结构产生像的路径:

C:/ path_to_my_app/ node_modules/sub_module/node_modules/sub_module/node_modules/sub_module/node_modules/sub_module/node_modules/sub_module/node_modules/sub_module/node_modules/sub_module/node_modules/sub_module/node_modules/sub_module/node_modules/sub_module/.....

什么,我做错了什么?有没有办法避免它?

也许重命名“node_module”到“纳米”,或类似的东西,可以帮助节省一些字符...

这是提前!

+3

这有帮助吗? https://github.com/isaacs/npm/issues/2966 –

+12

['npm dedupe'](https://npmjs.org/doc/dedupe.html)应该有所帮助。 –

+0

npm dedupe适用于我,但只适用于具有相同版本号的子模块。另一方面,有道理......谢谢! – alfonsomartinde

回答

3

至于布兰登蒂利说:

npm dedupe 

正常工作对我!