下面就經常要使用的npm命令安裝模塊進行了一些總結:
1、npm install 本地安裝
npm i => npm install
i 是install 的簡寫,將安裝包放在 ./node_modules 下(運行 npm 命令時所在的目錄),如果沒有 node_modules 目錄,會在當前執行 npm 命令的目錄下生成 node_modules 目錄。
使用 npm i 安裝項目中package.json里的依賴時,兩部分(dependencies和devDependencies)中的包都會pull下來到node_modules中
1-1、使用 --prod、
npm i --prod <=> npm i --production // 僅會拉取dependencies中的依賴
1-2、設置NODE_DEV=production時 // 效果同上,僅會拉取dependencies中的依賴 (注意等號兩邊沒空格)
1-2-1、命令行設置(注意不同環境時的"分割符")
window => cmd :set NODE_ENV=production && xxxx
mac => shell : NODE_ENV=production 空格 xxxx
1-2- 2、package.json=>script命令中設置
2、npm install module_name :
npm i module_name => npm install module_name
會把X包安裝到node_modules目錄中,不會修改package.json,之后運行npm install命令時,不會自動安裝X
npm i module_name -g 全局安裝,將安裝包放在 /usr/local 下或者你 node 的安裝目錄。
npm i module_name -f 強制重新安裝--force
我們在使用npm install 安裝模塊或插件的時候,有兩種命令把他們寫入到 package.json 文件里面去,--save和--save-dev,運行時需要用到的包使用–save,否則使用–save-dev。
2-1、npm install module_name –save:
npm i module_name -S = > npm install module_name --save
會把msbuild包安裝到node_modules目錄中,
會在package.json的dependencies屬性下添加X包的名稱及版本號,
之后運行npm install命令時,會自動安裝msbuild到node_modules目錄中,
之后運行npm install –production或者注明NODE_ENV變量值為production時,會自動安裝msbuild到node_modules目錄中
2-2、npm install module_name --save-dev:
npm i module_name -D => npm install module_name --save-dev
會把msbuild包安裝到node_modules目錄中,
會在package.json的devDependencies屬性下添加X包的名稱及版本號,
之后運行npm install命令時,會自動安裝msbuild到node_modules目錄中,
之后運行npm install –production或者注明NODE_ENV變量值為production時,不會自動安裝X到node_modules目錄中
3、那 package.json 文件里面的 devDependencies 和 dependencies 對象有什么區別呢?
devDependencies 里面的插件只用於開發環境,不用於生產環境,而 dependencies 是需要發布到生產環境的。
4、在新建package.json文件時,我們可以使用npm init -y 快速創建(yes 表示一路默認創建,還有 -f 表示 force)