摘要:概述本篇文章承接上文,記錄的和版本在包管理方面的異同,基于閱讀官方原文整理簡化。此時的文件夾如下所示包的復制和取消復制假設我們有一個項目依賴添加依賴依賴,此時添加依賴依賴,此時升級依賴依賴,此時升級依賴依賴,此時執行查看文件夾資源項目
0x000 概述
本篇文章承接上文,記錄的v2和v3版本在包管理方面的異同,基于閱讀官方原文整理簡化。
0x001 v2管理方式假設有模塊A、B、C,A依賴B1.0,C依賴B2.0,我們可以得出以下依賴圖:
接著我們創建一個App,同時依賴A和C,此時便會出現依賴地獄
npm不使用單一的B版本包,而是讓不同的B版本同時存在,只不過存在在各自的依賴包中,
看起來就像這樣
0x002 v3管理方式v3和v2對于依賴管理的方式不太一樣,v3希望讓依賴扁平化。
假設我們有一個模塊A,A依賴B
創建一個項目依賴A
此時執行npm install,npm將會同時安裝模塊A、B,并且扁平的放在項目的node_modules文件夾下
此時我們再依賴一個模塊C,C依賴B2.0
因為我們已經讓B1.0扁平化了,所以我們沒有辦法讓B2.0也扁平化,所以,這時候的B2.0使用和v2相同的處理方式。
此時的node_modules文件夾如下所示
假設我們有一個項目
A1.0
B1.0
C1.0依賴B2.0
添加依賴D依賴B2.0 ,此時:
添加依賴D依賴B1.0,此時
升級依賴A2.0依賴B2.0,此時
升級依賴E2.0依賴B2.0,此時
執行npm dedupe
查看node_modules文件夾:
項目github
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88562.html
摘要:引用并執行如果安裝出錯,比如寫錯了包名,將會發生以下事情命令行報錯使用可以自己新建一個文件編寫也可以直接使用來初始化一個該命令是一個交互式命令,可以根據提示輸入相應信息生成相應的,命令提示后面的中為提示內容,可以選擇一路,然后再去修改。 0x001 概述 npm是一個包管理工具,本文章基本算是對官方文檔的解讀、翻譯和實操筆記,順便說明使用npm中的坑。 0x002 安裝Node.js ...
摘要:概述本篇文章承接上文,記錄的是如何發布自己的模塊編寫模塊新建項目并初始化編寫模塊代碼發布模塊測試模塊命名空間每個人都可以發布自己的包,難免會有包名相同的情況,如果想要使 0x001 概述 本篇文章承接上文,記錄的是如何發布自己的Node.js模塊 0x002 編寫模塊 新建項目并初始化 $ mkdir 0x005-publish-own-module $ cd 0x005-publis...
摘要:如何選擇就如果上面所有,需要打包進生產環境就保存到,只是在開發或者打包的時候使用的就保存到即可。提示不能發布當前版本解決方案不能發布已經發布的版本,修改一下版本號就可以了想不到了,想到了再寫資源項目 0x001 概述 本篇文章承接上文,記錄的是一些使用過程中的疑惑 0x001 墻的原因使得包下載太慢 解決方案:使用淘寶cnpm,推薦使用cnpm,因為如果修改npm倉庫,將會導致無法發布...
摘要:概述本篇文章承接上文,記錄的的配置和命令的詳細說明。的配置說明項目名稱,的時候就是使用這個。案例說明版本號,符合的版本規范的版本號,默認從開始。 0x000 概述 本篇文章承接上文,記錄的package.json的配置和npm命令的詳細說明。 0x001 package.json的配置 name: 說明:項目名稱,npm install的時候就是使用這個name。 案例:loda...
摘要:最近剛剛學習了一個的開發框架,最重要的是可以用開發傳送門以下是學習過程中的筆記上面時全局安裝完成后用檢查是否成功創建了一個名為的項目,然后進入目錄,安裝依賴,啟動項目,瀏覽器打開就可以看到頁面了。 最近剛剛學習了thinkjs--一個node的MVC開發框架,最重要的是可以用es6/es7開發【傳送門】 以下是學習過程中的筆記: npm install thinkjs@2 -g --v...
閱讀 1841·2021-08-19 11:12
閱讀 1418·2021-07-25 21:37
閱讀 979·2019-08-30 14:07
閱讀 1260·2019-08-30 13:12
閱讀 645·2019-08-30 11:00
閱讀 3523·2019-08-29 16:28
閱讀 982·2019-08-29 15:33
閱讀 2960·2019-08-26 13:40