W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Npm(Node Package Manager)是一個(gè)JavaScript編程語言的包管理器,用于Node.js。它允許用戶安裝、共享和管理具有重復(fù)使用價(jià)值的代碼,這些代碼通常被稱為“包”。以下是V哥整理的使用Npm的使用教程,收藏起來以備急用之需:
node -v
和npm -v
來檢查Node.js和Npm是否安裝成功。 npm install -g package_name
node_modules
目錄,通常用于項(xiàng)目依賴。 npm install package_name
npm list
npm list -g
package.json
npm init
這會(huì)引導(dǎo)你創(chuàng)建一個(gè)package.json
文件,你可以按提示填寫信息或直接按回車接受默認(rèn)值。
npm install package_name --save
這會(huì)將包添加到dependencies
中。
npm install package_name --save-dev
這會(huì)將包添加到devDependencies
中。
在package.json
文件中,你可以定義自定義腳本,然后在命令行中運(yùn)行它們:
"scripts": {
"start": "node app.js",
"test": "mocha **/*.test.js"
}
然后,你可以使用以下命令來運(yùn)行這些腳本:
npm start
npm test
npm update package_name
npm uninstall package_name
npm config list
npm config set key value
npm help
npm help command_name
Npm允許你在package.json
文件中定義自定義腳本,這些腳本可以通過npm run命令執(zhí)行。這可以簡化你的開發(fā)流程,例如:
Npm可以幫你管理項(xiàng)目的版本:
npm update
npm update package_name@version
npm version patch # 增加修訂號(hào)
npm version minor # 增加次版本號(hào)
npm version major # 增加主版本號(hào)
.npmignore
文件允許你指定Npm在打包時(shí)應(yīng)該忽略哪些文件和目錄。這類似于Git的.gitignore
文件。
Npm使用緩存來提高安裝速度。你可以查看、清理或配置緩存:
npm cache ls
npm cache clean
默認(rèn)情況下,Npm使用npmjs.org作為包的注冊(cè)表。但你可以通過配置使用其他遠(yuǎn)程倉庫:
npm config set registry https://registry.npmjs.org/
Npm提供了一個(gè)安全審計(jì)工具來幫助識(shí)別和修復(fù)安全漏洞:
npm audit
當(dāng)你準(zhǔn)備發(fā)布你的包時(shí),你可以使用以下命令:
npm pack
npm publish
Npm也是與GitHub等代碼托管服務(wù)集成的,你可以輕松地為開源項(xiàng)目貢獻(xiàn)代碼:
npm view package_name dependencies
npm owner ls package_name
如果你在公司或?qū)W校網(wǎng)絡(luò)后面,可能需要配置代理來使用npm:
npm config set proxy http://proxyuser:proxypwd@proxy.server.com
npm config set https-proxy https://proxyuser:proxypwd@proxy.server.com
讓我們繼續(xù)深入了解一些Npm的高級(jí)特性和使用技巧:
如果你的項(xiàng)目包含多個(gè)包或模塊,可以使用Npm Workspaces來簡化開發(fā)流程。這允許你在一個(gè)package.json
文件中管理多個(gè)項(xiàng)目。
npm init workspace
npm workspace package-name add package
如果你在持續(xù)集成(CI)環(huán)境中使用Npm,npm ci
命令可以提供更快的安裝速度,并且只安裝package-lock.json
或npm-shrinkwrap.json
中列出的依賴。
npm ci
要檢查哪些包已經(jīng)過時(shí),可以使用npm outdated
命令:
npm outdated
如果你正在開發(fā)多個(gè)包,并且想要在它們之間共享代碼,可以使用npm link
來創(chuàng)建符號(hào)鏈接:
npm link
npm link package-name
如果你需要棄用一個(gè)包,可以使用npm deprecate
命令:
npm deprecate package_name@version "自定義棄用理由"
npm access
命令可以用來管理包的訪問權(quán)限:
npm access public package_name
npm access restricted package_name
如果你的組織有多個(gè)團(tuán)隊(duì),可以使用npm team
來管理團(tuán)隊(duì)的權(quán)限:
npm team ls package_name:team_name
npm team add package_name:team_name user_name
如果你的項(xiàng)目屬于一個(gè)組織,可以使用npm org
來管理組織:
npm org ls org_name
Npm允許用戶對(duì)包進(jìn)行點(diǎn)贊(star)和想要(want),這可以幫助其他用戶發(fā)現(xiàn)有用的包:
npm star package_name
npm unstar package_name
Npm提供了一個(gè)命令自動(dòng)補(bǔ)全功能,可以通過以下命令安裝:
npm completion >> ~/.bashrc
這些高級(jí)特性和命令可以幫助你更有效地使用Npm,無論是在開發(fā)、測試、部署還是維護(hù)Node.js項(xiàng)目。隨著你對(duì)Npm的進(jìn)一步使用,你將能夠發(fā)現(xiàn)更多有用的特性和命令。
以上是 Npm 命令的使用介紹,命令這玩意兒,用多了就熟,長時(shí)間不用就會(huì)忘了,再正常不過了,所以,收藏起來,用時(shí)再查。完事兒。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: