簡體   English   中英

防止在node_modules中作用域化的node_modules

[英]prevent scoped node_modules within node_modules

當我使用npm install時,會安裝某些包含嵌套節點模塊的節點程序包。

像這樣:

-node_modules
    -packageA
        +js
        -node_modules     <--- needs to be removed/ignored
             +jquery
    -packageA-sub1
        +js
        -node_modules     <--- needs to be removed/ignored
             +jquery

有沒有一種方法可以指定哪些軟件包不包含嵌套作用域的node_module?

在我的情況下,有一些包含jquery的軟件包(packageA和packageA-sub1,sub2,sub3,sub4等),這弄亂了我的網站,因為我已經在一些插件中包含了jquery。 解決此問題的唯一方法是手動刪除packageA文件夾內的node_module文件夾。

我嘗試了.npmignore,但這似乎不起作用:

packageA/node_modules/
packageA/node_modules
/packageA/node_modules
/packageA/node_modules/

我正在使用npm 5.8

當模塊使用相同版本共享依賴項時,可以使用npm dedupe展平node_modules層次結構

該文檔描述了npm dedupe ,如下所示:

搜索本地軟件包樹,並嘗試通過將依賴關系進一步移到樹上來簡化整體結構,在此樹中,多個依賴軟件包可以更有效地共享它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM