//包a
}//包b
}//包c
假設在開發時,我們執行npm install a
得到以下的依賴鏈:
[email protected]
而在專案需要部署上線時,我們不可能把所有node_modules
放到線上伺服器中,所以將專案**放到伺服器時,我們便會執行npm install a
,而恰恰這階段,包b的版本更新到了0.0.8
,所以我們在伺服器上得到的依賴鏈就是:
[email protected]
npm shrinkwrap
我們會得到乙個npm-shrinkwrap.json的檔案,這個檔案儲存了所有當前使用的依賴模組的版本:
}}
}}
這個檔案時根據我們當前專案中的node_modules
中的模組的當前版本生成的。version
代表當前模組版本,from
表示的是package.json中對該依賴模組的版本描述,resolve
代表當前模組的實際**。
比如當你的package.json中對於某個依賴模組有如下描述:
"dependencies":
當acorn
模組安裝後,它的package.json檔案中會出現如下字段:
"_from": "acorn@>=3.0.0 <4.0.0",
"_resolved": "",
這時候執行npm shrinkwrap
便會出現:
"dependencies": ,
對於npm-shrinkwrap.json來說,這其中最重要的就是resolve
字段。 QT應用在Windows下部署發布
剛接觸qt,對於其在windows下部署一頭霧水。網上相應的資料很多都是手工程度比較高的,在這裡我們可以使用qt自帶的發布工具 windeployqt.exe。該檔案在qt的安裝目錄下,我windows平台使用的mingw版本 5.8 其路徑為 d qt qt5.8.0 5.8 mingw53 32...
RabbitMq應用在傳送簡訊
首先安裝mq在機器上,註冊使用者名稱和密碼 簡訊傳送分為server端和client端 org.springframework.amqpgroupid spring rabbitartifactid 1.4.3.releaseversion dependency rabbitmq.propertie...
MAC設定應用在127 0 0 1 80
部落格 1.mac設定應用在127.0.0.1 80埠訪問 config index.js目錄下修改host和port 然後sudo執行npm run dev mac的80埠是被自身分享應用占用的,使用的話需要root許可權 sudo npm run dev執行完後,在127.0.0.1 80下能訪...