使用 `npm install` 命令安裝模塊時 ,有以下幾種形式:
安裝模塊到項目 node_modules 目錄下,不會將模塊依賴寫入 dependencies 或 devDependencies 節點,運行 `npm install` 初始化項目時不會下載模塊。
$ npm install moduleName
安裝模塊到全局,不會在項目 node_modules 目錄中保存模塊,不會將模塊依賴寫入 dependencies 或 devDependencies 節點,運行 `npm install` 初始化項目時不會下載模塊。
$ npm install -g moduleName
安裝模塊到項目 node_modules 目錄下,會將模塊依賴寫入 dependencies 節點,運行 `npm install` 初始化項目時,會將模塊下載到項目目錄下。
$ npm install -save moduleName
安裝模塊到項目 node_modules 目錄下,會將模塊依賴寫入devDependencies 節點,運行 `npm install` 初始化項目時,會將模塊下載到項目目錄下。
$ npm install -save-dev moduleName
注意:
devDependencies 節點下的模塊是在開發時需要用到的,比如 Angular 項目中使用的 @angular/cli、typescript、tslint 等模塊,這些模塊在項目部署后是不需要的,可以添加 `-save-dev` 參數安裝;而像 @angular/core、tslib 這些模塊是項目運行必備的,應該添加到 dependencies 節點下,可以添加 `-save` 參數安裝。