npm install
安裝本地包
npm install <package_name>
:這個命令將在當前目錄中創建node_modules目錄(如果尚不存在),並將該軟件包下載到該目錄。該命令默認本地安裝。
安裝了哪個版本的軟件包?
如果本地目錄中沒有package.json文件,則會安裝最新版本的軟件包。
如果有package.json文件,則安裝滿足該package(如果有的話)在package.json中聲明的semver規則的最新版本。
安裝全局包
npm install -g <package>
:全局安裝包。
package.json
npm init
npm init
:這個命令用於創建一個package.json。
npm init --yes
或npm init -y
:從當前目錄中提取的信息生成默認的package.json。創建過程中不會提問。
如果您的目錄中已經有一個package.json文件,並且運行了npm install
,那么npm將查看該文件中的dependencies,並下載滿足所有這些的最新版本。
package.json文件中的description幫助人們在npm搜索中找到您的包,所以在package.json中進行自定義描述非常有用。
也可以完全自定義package.json文件的內容和在init期間提出的問題。這通過創建自定義.npm-init.js來完成。默認情況下,npm將查找您的主目錄。 〜/ .npm-init.js
dependencies與devDependencies
dependencies和devDependencies指定了項目依賴的包。
-
dependencies:這些包在生產中需要。
-
devDependencies:這些包用於開發和測試。
npm install <package_name> --save
命令會添加條目到package.json的dependencies中。npm install <package_name> --save-dev
命令會添加條目到package.json的devDependencies中。
npm update
更新本地軟件包
npm update
:用於更新依賴的軟件包。需要在package.json文件所在的目錄中運行該命令。
更新全局軟件包
npm update -g <package>
:更新全局軟件包。npm update -g
:更新所有的全局軟件包。npm outdated -g --depth=0
:找出需要更新的包。
npm uninstall
卸載本地軟件包
npm uninstall <package>
:從node_modules目錄中移除一個包。
npm uninstall --save <package>
:從package.json的dependencies中移除一個包。
npm uninstall --save-dev <package>
:從package.json的devDependencies中移除一個包。
實際操作時,發現使用npm uninstall <package>
不僅會在node_modules目錄下刪除該包,還會將該包在package.json中dependencies或devDependencies里面的信息刪除。
卸載全局軟件包
npm uninstall -g <package>
:卸載全局軟件包。
總結:本地命令加上-g就是全局命令。
參考自:npm