2013-06-30 138 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 

正常工作對我!