node應用線上部署時鎖定包的依賴版本

2021-09-23 20:12:58 字數 1084 閱讀 3723

//包a

}//包b

}//包c

假設在開發時,我們執行npm install a得到以下的依賴鏈:

[email protected]

`-- [email protected]

`-- [email protected]

而在專案需要部署上線時,我們不可能把所有node_modules放到線上伺服器中,所以將專案**放到伺服器時,我們便會執行npm install a,而恰恰這階段,包b的版本更新到了0.0.8,所以我們在伺服器上得到的依賴鏈就是:

[email protected]

`-- [email protected]

`-- [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下能訪...