npm install、npm init、npm update、npm uninstall和package.json

npm install

安裝本地包

npm install <package_name>:這個命令將在當前目錄中建立node_modules目錄(若是尚不存在),並將該軟件包下載到該目錄。該命令默認本地安裝。node

安裝了哪一個版本的軟件包?

若是本地目錄中沒有package.json文件,則會安裝最新版本的軟件包。npm

若是有package.json文件,則安裝知足該package(若是有的話)在package.json中聲明的semver規則的最新版本。json

安裝全局包

npm install -g <package>:全局安裝包。測試

package.json

npm init

npm init:這個命令用於建立一個package.json。code

npm init --yesnpm init -y:從當前目錄中提取的信息生成默認的package.json。建立過程當中不會提問。ip

若是您的目錄中已經有一個package.json文件,而且運行了npm install,那麼npm將查看該文件中的dependencies,並下載知足全部這些的最新版本。ci

package.json文件中的description幫助人們在npm搜索中找到您的包,因此在package.json中進行自定義描述很是有用。開發

也能夠徹底自定義package.json文件的內容和在init期間提出的問題。這經過建立自定義.npm-init.js來完成。默認狀況下,npm將查找您的主目錄。 〜/ .npm-init.jsget

dependencies與devDependencies

dependencies和devDependencies指定了項目依賴的包。it

  • 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

相關文章
相關標籤/搜索