2017-03-06 49 views
0

最初我認爲我的node_modules文件夾對於我的package.json文件中指定的每個包都有一個子文件夾。即使刪除並重新安裝後,node_modules結構仍保持平坦

然後,前一段時間,我覺得我跑:

$ npm dedupe 

扁平化結構,避免重複node_modules包。

但現在,node_modules文件夾似乎已經保留了去欺騙的結構,我經過以下升級/卸載後也/重裝過程:

$ rm -rf node_modules 
$ ncu -a 
$ npm install 

在此之後,node_modules再次充滿了數以百計的子文件夾,在一個扁平的結構中。

不是很重要,但我很想知道爲什麼它沒有回到層次結構......也許有一個地方我錯過了一個設置?

回答

1

這是因爲在最初設置node_modules之後,您的NPM版本已升級到v3 +。除非您降級到NPM v2或更低版本,否則您現在可以做的不多。

NPM v3 +使用平面依賴性結構來減少軟件包的重複和嵌套。

  • 瞭解更多關於NPM v3依賴分辨率的信息here

  • 瞭解更多關於NPM V2依賴解析here

+0

啊確定,所以它是沒有任何與我以前的重複數據刪除...只是在默認行爲的變化......新的默認行爲似乎明智的,所以我會堅持。 – drmrbrewer

相關問題