npm install x:
- 會把x模塊安裝到項目的node-modules目錄中
- 不會修改package.json文件(不添加依賴)
npm install x -g:
- 安裝模塊到全局,不會把x模塊安裝到項目的node-modules目錄中,具體安裝到磁盤哪個位置,要看 npm cinfig prefix的位置
- 不會修改package.json文件(不添加依賴)
npm install x -save
- 會把x模塊安裝到項目的node-modules目錄中
- 修改package.json文件的dependencies屬性寫入x模塊的依賴(添加依賴)
- 之後運行npm install - production或者註明NODE_ENV變量值爲production時,會自動把x模塊安裝到項目的node-modules目錄中
npm install x -save-dev
- 會把x模塊安裝到項目的node-modules目錄中
- 修改package.json文件的DevDependencies屬性寫入x模塊的依賴(添加依賴)
- 之後運行npm install - production或者註明NODE_ENV變量值爲production時,不會自動把x模塊安裝到項目的node-modules目錄中
npm install x | npm install x -g | npm install x -save | npm install x -save-dev | |
會把x模塊安裝到項目的node-modules目錄中 | Y | N | Y | Y |
是否修改package.json文件(添加依賴) | N | N | Y,package.json文件的dependencies屬性寫入x模塊的依賴 | Y,package.json文件的DevDependencies屬性寫入x模塊的依賴 |
之後運行npm install - production或者註明NODE_ENV變量值爲production時,是否把x模塊安裝到項目的node-modules目錄中 | Y | N |
在package.json添加依賴的重要性:
程序開源上傳到github,自己在開發是用了npm install,沒有用npm install x -save-dev與npm install x -save-dev,即沒有添加依賴,比人下載後項目是跑不起來的,所以在公司做實際項目時依賴是必須要寫的。
npm install x -save-dev與npm install x -save-dev使用場景主要區別:
npm install x -save在dependencies屬性(生產環境)添加依賴,即項目做完時要跑在服務器了,必須把 把包(模塊)進行依賴,
-save在開發模式、生產模式用都可以。
npm install x -save-dev在 DevDependencies屬性(開發環境)添加依賴,只在程序員進行測試、項目管理時使用。