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


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 --yesnpm 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

原文鏈接:https://segmentfault.com/a/1190000010001155


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM