【npm install --save 與 npm install --save-dev 的區別】
縮寫:
-S就是--save的簡寫
-D就是--save-dev 這樣安裝的包的名稱及版本號就會存在package.json的devDependencies這個里面,而--save會將包的名稱及版本號放在dependencies里面。
以npm安裝msbuild為例:
npm install msbuild:
- 會把msbuild包安裝到node_modules目錄中
- 不會修改package.json
- 之后運行npm install命令時,不會自動安裝msbuild
npm install --save:
- 會把msbuild包安裝到node_modules目錄中
- 會在package.json的dependencies屬性下添加msbuild
- 之后運行npm install命令時,會自動安裝msbuild到node_modules目錄中
- 之后運行npm install --production或者注明NODE_ENV變量值為production時,會自動安裝msbuild到node_modules目錄中
npm install --save-dev:
- 會把msbuild包安裝到node_modules目錄中
- 會在package.json的devDependencies屬性下添加msbuild
- 之后運行npm install命令時,會自動安裝msbuild到node_modules目錄中
- 之后運行npm install --production或者注明NODE_ENV變量值為production時,不會自動安裝msbuild到node_modules目錄中
使用原則:
運行時需要用到的包使用--save,否則使用--save-dev。
參考:
