npm (Node Package Manager):
- 用途: npm 是 Node.js 官方提供的包管理工具,用于安裝、管理和分享 JavaScript 代碼包。
- 安裝依賴: 可以通過 npm install 安裝項(xiàng)目依賴,例如:
npm install package-name
。 - 運(yùn)行腳本: 可以在 package.json 文件中定義腳本,通過
npm run script-name
執(zhí)行腳本。 - 版本管理: 提供版本管理,可以指定安裝的包的版本。
- 全局安裝: 通過 -g 參數(shù)可以進(jìn)行全局安裝,使包成為全局可執(zhí)行命令。
-
安裝依賴
npm install package-name
運(yùn)行腳本
npm run start
npx:
- 用途: npx 是隨同 npm 5.2.0+ 版本發(fā)布的工具,用于執(zhí)行項(xiàng)目依賴中的可執(zhí)行文件,無需顯式安裝到全局或本地。
- 臨時(shí)安裝: npx 會(huì)在執(zhí)行命令時(shí),臨時(shí)安裝依賴包,而不需要將其添加到項(xiàng)目的依賴中。
- 版本檢查: 如果本地項(xiàng)目中存在相應(yīng)版本的依賴,npx 將使用項(xiàng)目中的版本執(zhí)行,否則會(huì)下載并執(zhí)行最新版本。
-
執(zhí)行項(xiàng)目依賴中的命令
npx package-name
yarn:
- 用途: yarn 是一個(gè) JavaScript 包管理工具,用于替代 npm 進(jìn)行包的管理。
- 性能優(yōu)化: 具有更快的安裝速度、離線安裝、并行下載等性能優(yōu)化。
- 版本鎖定: 通過 yarn.lock 文件可以鎖定依賴包的版本,確保團(tuán)隊(duì)成員使用相同的版本。
- 自動(dòng)清理: 自動(dòng)清理不再使用的依賴。
-
安裝依賴
yarn add package-name
選擇使用:
npm vs. yarn
: npm 和 yarn 都是常見的包管理工具,選擇取決于個(gè)人或團(tuán)隊(duì)的偏好。在大多數(shù)情況下,兩者的功能基本相似,可以根據(jù)具體需求進(jìn)行選擇。npx 的使用場(chǎng)景
: npx 通常用于執(zhí)行項(xiàng)目依賴中的可執(zhí)行文件,適用于需要一次性執(zhí)行某個(gè)命令而無需全局安裝的情況。總體來說,這些工具在 JavaScript 生態(tài)系統(tǒng)中起到了關(guān)鍵作用,提供了便捷的包管理和執(zhí)行腳本的方式。
eg.使用npx yarn install 的作用
npx yarn install 的作用是使用 npx 命令來運(yùn)行 yarn install,實(shí)際上它等同于直接運(yùn)行 yarn install。讓我們分解一下這個(gè)命令:
npx: 用于執(zhí)行可執(zhí)行文件,通常是在項(xiàng)目依賴中找到的可執(zhí)行文件。如果沒有全局安裝 yarn,npx 會(huì)查找項(xiàng)目依賴中的 yarn 并執(zhí)行。
yarn install: 是 yarn 命令的一部分,用于安裝項(xiàng)目的依賴。
因此,npx yarn install 的效果與直接運(yùn)行 yarn install 是一樣的。通常情況下,你可以直接使用 yarn install 來安裝項(xiàng)目依賴,而不需要額外使用 npx。
如果項(xiàng)目中已經(jīng)存在 yarn 的二進(jìn)制可執(zhí)行文件,你也可以直接運(yùn)行:
yarn install
或者如果你希望確保使用項(xiàng)目中的 yarn,可以使用 npx:文章來源:http://www.zghlxwxcb.cn/news/detail-823378.html
npx yarn install
這對(duì)于確保使用項(xiàng)目中的本地 yarn 版本而不是全局版本可能是有用的。文章來源地址http://www.zghlxwxcb.cn/news/detail-823378.html
到了這里,關(guān)于【node】關(guān)于npm、yarn、npx的區(qū)別與使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!