国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

包管理工具那么多,怎么選?npm、yarn 和 pnpm 三者比較及使用詳解!

這篇具有很好參考價值的文章主要介紹了包管理工具那么多,怎么選?npm、yarn 和 pnpm 三者比較及使用詳解!。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、簡介

在 Vue 項目中,我們需要使用許多第三方依賴庫,如 Vue Router、Vuex、Axios、Element UI 等等。這些依賴庫通常以 NPM 包的形式提供,而且在使用時需要進行版本管理。因此,我們需要使用一個包管理工具來統(tǒng)一管理這些依賴庫,避免版本沖突和管理繁瑣。

常見的 Vue 項目包管理工具包括:

NPM:NPM(Node Package Manager)是 Node.js 自帶的包管理工具,也是最常用的包管理工具之一。它可以方便地安裝、升級、卸載依賴包,還可以發(fā)布自己的包到 NPM 倉庫。

Yarn:Yarn 是 Facebook 推出的包管理工具,具有速度快、緩存機制好等優(yōu)點。與 NPM 相比,Yarn 可以更快地下載依賴包,并且支持離線模式。

PNPM:PNPM(Permissive NPM)是一款新興的包管理工具,與 NPM 不同的是,PNPM 采用了類似軟鏈接的方式,將依賴包安裝到每個項目的 node_modules 目錄下,從而避免了大量的重復安裝。

這些包管理工具都提供了一種方便的方式來管理項目中的依賴庫,并且都能夠很好地集成到 Vue 項目中。

1.1、中文官網(wǎng)地址

以下是這些工具的中文官網(wǎng)地址:

  • Node.js 中文官網(wǎng)地址
  • Vue.js V2 中文官網(wǎng)地址
  • Vue.js V3 中文官網(wǎng)地址
  • npm 中文官網(wǎng)地址
  • Yarn V1 中文官網(wǎng)地址
  • Yarn V2 中文官網(wǎng)地址
  • PNPM 中文官網(wǎng)地址

2、NPM

2.1、NPM 簡介

NPM(Node Package Manager)是 Node.js 默認的包管理器,它是世界上最大的軟件注冊表之一,有超過 100 萬個包(package)可供下載使用。NPM 可以讓開發(fā)者輕松地分享、安裝和管理 Node.js 中的代碼包和依賴項,它是構(gòu)建現(xiàn)代 JavaScript 應用程序的關鍵組件之一。

除了作為 Node.js 的包管理器之外,NPM 也可以用于前端開發(fā)。在前端開發(fā)中,NPM 主要用于安裝、管理和更新前端項目的各種依賴包,例如 Vue、React、Angular 等常用框架。NPM 可以幫助開發(fā)者快速、方便地安裝和管理這些依賴,以便在項目中使用它們。

總之,NPM 是一個非常重要的開發(fā)工具,它提供了豐富的功能和生態(tài)系統(tǒng),幫助開發(fā)者更輕松、更高效地構(gòu)建應用程序。

2.2、NPM 安裝

Mac 系統(tǒng)你可以直接在 Node.js 官網(wǎng)下載地址 下載 pkg 安裝包,然后直接點擊安裝即可完成 Node.js 安裝。

Windows 系統(tǒng)可以參考我的另一篇文章《Windows 安裝配置 Node.js》

如果需要更詳細的安裝說明,可以參考菜鳥教程中的 Node.js 安裝配置 教程。

安裝好 Node.js 之后,npm 會自動安裝在電腦上,因此無需另行安裝。你可以在命令行中輸入 npm -v 命令,檢查 npm 是否已經(jīng)正確安裝。如果輸出了版本號,則說明 npm 安裝成功。

# 查看 Node.js 版本信息
node -v

# 查看 npm 版本信息
npm -v

2.3、NPM 常用命令

下面列舉一些常用的 npm 命令及其詳細介紹:

# 1、創(chuàng)建一個新的 Node.js 應用程序或模塊,并在 package.json 文件中定義依賴項。
npm init

# 2、安裝依賴項。如果在安裝時沒有指定包的版本號,則將安裝最新版本的包。
npm install

# 3、安裝指定的依賴項,并將其添加到 package.json 文件中的 dependencies 中。
npm install <package name> --save

# 4、安裝指定的開發(fā)依賴項,并將其添加到 package.json 文件中的 devDependencies 中。
npm install <package name> --save-dev

# 5、將包安裝為全局包,以便在系統(tǒng)的任何位置使用它們。
npm install -g <package name>

# 6、更新 package.json 文件中指定的所有包的版本。
npm update

# 7、更新指定的包的版本。
npm update <package name>

# 8、卸載指定的依賴項,并將其從 package.json 文件中的 dependencies 或 devDependencies 中刪除。
npm uninstall <package name>

# 9、查看指定的包的詳細信息,包括其版本、描述、關鍵字、維護者等。
npm view <package name>

# 10、搜索與指定關鍵字匹配的包。
npm search <keywords>

# 11、清除 npm 的緩存。
npm cache clean

# 12、啟動 Node.js 應用程序。
npm start

# 13、運行測試套件。
npm test

# 14、運行 package.json 文件中指定的腳本。
npm run <script name>

# 15、列出當前項目中已安裝的所有包及其依賴關系。
npm ls

# 16、檢查當前項目中已安裝的包是否有過時的版本。
npm outdated:

# 17、查看指定包的詳細信息。
npm view <package name>

# 18、查看指定包的摘要信息。
npm info <package name>

# 19、將當前目錄下的代碼發(fā)布為一個 npm 包。
npm publish

# 20、查看當前登錄的 npm 用戶名。
npm whoami

以上是一些常用的 npm 命令及其詳細介紹,可以根據(jù)您的需要選擇使用。

2.4、NPM 創(chuàng)建項目

要創(chuàng)建一個 Vue 項目,可以使用 Vue CLI(Command Line Interface)命令行工具來生成基本的項目結(jié)構(gòu)和文件。

2.4.1、vue init

vue init 是在 Vue CLI 2.x 版本中使用的創(chuàng)建項目的命令,可以快速創(chuàng)建一個模板項目,例如從一個 GitHub 模板中拉取 Vue 項目模板進行初始化??梢酝ㄟ^命令行交互式地選擇需要的模板以及一些配置信息。vue init 指令已經(jīng)被 Vue CLI 3.x 中的 vue create 替代,不再更新。

使用 vue init 創(chuàng)建 Vue 項目示例:

# 全局安裝 Vue CLI 2.x
npm install -g vue-cli

# 查看 Vue 版本信息
vue --version

# 從 GitHub 上拉取 webpack 模板
vue init webpack my-project

# 安裝依賴
cd my-project
npm install

# 運行項目
npm run dev

2.4.2、vue create

vue create 是在 Vue CLI 3.x 版本中使用的創(chuàng)建項目的命令,可以快速創(chuàng)建一個新的 Vue 項目,從而讓開發(fā)者快速搭建起一個基本的 Vue 項目架構(gòu)。

vue create 提供了默認的配置以及插件管理,開發(fā)者可以根據(jù)自己的需要進行配置和管理。

使用 vue create 創(chuàng)建 Vue 項目示例:

# 全局安裝 Vue CLI 3.x
npm install -g @vue/cli

# 查看 Vue 版本信息
vue --version

# 創(chuàng)建一個新項目
vue create my-project

# 安裝依賴
cd my-project
npm install

# 運行項目
npm run serve

在創(chuàng)建項目時,vue create 提供了更多的配置選項和插件,比如使用 TypeScript、使用 Vue Router、使用 Vuex 等等。同時,使用 vue create 創(chuàng)建項目可以直接在項目中添加插件,而不需要像 vue init 一樣手動添加。

3、Yarn

3.1、Yarn 簡介

Yarn 是一個 JavaScript 的包管理器,它是由 Facebook、Google、Tilde 以及其他社區(qū)成員共同維護的開源項目。Yarn 在 NPM 的基礎上進行了改進和增強,旨在提高依賴包的安裝速度和可靠性。

相對于 NPM,Yarn 有以下幾個特點:

  • 快速:Yarn 通過并行安裝依賴包,從而比 NPM 更快地完成依賴包的安裝。
  • 可靠:Yarn 會生成一個鎖定文件(yarn.lock),確保每次安裝的依賴包版本是相同的,從而避免了版本不一致的問題。
  • 安全:Yarn 通過對依賴包的哈希校驗,確保安裝的依賴包是安全的,并且沒有被篡改。
  • 離線模式:Yarn 可以在沒有網(wǎng)絡的情況下運行,從而提高了開發(fā)者的靈活性。

需要注意的是,Yarn 和 NPM 本質(zhì)上都是包管理工具,它們都可以管理 JavaScript 項目的依賴包。在使用 Yarn 或 NPM 時,建議了解其使用方法和命令,以便更好地管理項目的依賴包。

3.2、Yarn 安裝

如果您已經(jīng)安裝了 Node.js,可以通過 npm 來安裝 Yarn。通過 npm 安裝 Yarn 有兩種方式:

1、全局安裝

# 全局安裝
npm install -g yarn

# 查看 Yarn 版本信息
yarn -v

這種方式會將 Yarn 安裝到全局環(huán)境中,從而可以在任意位置使用 yarn 命令。

2、本地安裝

# 本地安裝
npm install yarn

# 查看 Yarn 版本信息
yarn -v

這種方式會將 Yarn 安裝到當前目錄的 node_modules 文件夾中??梢酝ㄟ^ ./node_modules/yarn/bin/yarn 命令來運行 Yarn。

注意:可以使用以下命令來安裝特定版本的 Yarn

# 查看可用的 Yarn 版本
npm view yarn versions

# 全局安裝特定版本
npm install -g yarn@<version>

# 本地安裝特定版本
npm install yarn@<version>

# 查看 Yarn 版本信息
yarn -v

3.3、Yarn 常用命令

下面列舉一些常用的 Yarn 命令及其詳細介紹:

# 1、該命令將引導您創(chuàng)建一個新的 package.json 文件。您可以提供一些信息,例如項目名稱、版本號、作者、描述等。
yarn init

# 2、該命令將安裝指定的軟件包并將其添加到項目依賴項中。您可以使用 @ 版本前綴來安裝特定版本的軟件包。例如:yarn add package@1.0.0。
yarn add [package]

# 3、該命令將從項目依賴項中刪除指定的軟件包。
yarn remove [package]

# 4、該命令將更新指定軟件包的版本。您可以使用 @ 版本前綴來更新特定版本的軟件包。例如:yarn upgrade package@1.0.0。
yarn upgrade [package]

# 5、該命令將根據(jù)項目中的 package.json 文件安裝所有依賴項。如果您在運行時指定了 --production 標志,則只會安裝生產(chǎn)依賴項。
yarn install

# 6、該命令將清除 Yarn 的緩存。這可能會釋放一些磁盤空間并解決某些依賴項問題。
yarn cache clean

# 7、該命令將全局安裝指定的軟件包。這通常用于安裝全局命令行工具。
yarn global add [package]

# 8、該命令將從全局安裝中刪除指定的軟件包。
yarn global remove [package]

# 9、該命令將列出當前項目中的所有依賴項。
yarn list

# 10、該命令將運行項目中指定的腳本。例如:yarn run start。
yarn run [script]

# 11、該命令將運行項目中的測試腳本。
yarn test

# 12、該命令將根據(jù)項目中的配置文件構(gòu)建項目。
yarn build

# 13、該命令將發(fā)布您的軟件包到 Yarn 存儲庫中。
yarn publish

# 14、該命令將顯示有關指定軟件包的詳細信息。
yarn info [package]

# 15、該命令將使您登錄到 Yarn 存儲庫。
yarn login

# 16、該命令將使您從 Yarn 存儲庫注銷。
yarn logout

# 17、該命令將允許您將本地軟件包鏈接到項目中。
yarn link [package]

# 18、該命令將從項目中取消鏈接指定的軟件包。
yarn unlink [package]

# 19、該命令將顯示指定軟件包的依賴項信息。
yarn why [package]

# 20、該命令將顯示項目依賴項的許可證信息。
yarn licenses ls

以上是一些常用的 Yarn 命令及其詳細介紹,可以根據(jù)您的需要選擇使用。

3.4、Yarn 創(chuàng)建項目

3.4.1、yarn create vue-app

yarn create vue-app 創(chuàng)建的是基于 Vue CLI 2.x 版本的項目,該版本的 Vue CLI 使用 webpack 進行打包,需要配置一些基本的項目信息和插件。

使用 yarn create vue-app 創(chuàng)建 Vue 2.x 項目:

# 創(chuàng)建一個 Vue 2.x 項目
yarn create vue-app my-project

# 安裝依賴
cd my-project
yarn install

# 運行項目
yarn serve

3.4.2、yarn create vite-app

yarn create vite-app 創(chuàng)建的是基于 Vue CLI 3.x 版本的項目,該版本的 Vue CLI 使用了 vite 構(gòu)建工具,具有更快的構(gòu)建速度和更少的配置,適合較小的項目和快速原型開發(fā)。

使用 yarn create vite-app 創(chuàng)建 Vue 3.x 項目:

# 創(chuàng)建一個 Vue 3.x 項目
yarn create vite-app my-project --template vue

# 安裝依賴
cd my-project
yarn install

# 運行項目
yarn serve

在上面的命令中,my-project 是項目名稱,可以根據(jù)實際情況進行更改。同時,–template 參數(shù)用于指定創(chuàng)建的項目模板,如果不指定,默認是 JavaScript 模板。對于 Vue 3.x 項目,需要指定 --template vue。

4、PNPM

4.1、PNPM 簡介

PNPM 是一個 Node.js 包管理工具,類似于 NPM 和 Yarn。PNPM 采用了一種不同于 NPM 和 Yarn 的方式來管理 Node.js 包,它使用硬鏈接來共享依賴包,從而減少了存儲空間的占用和安裝的時間。同時,PNPM 也可以像 NPM 和 Yarn 一樣在全局和本地范圍內(nèi)安裝和使用 Node.js 模塊。PNPM 還提供了一些其他的功能,比如支持自動清理未使用的包,以及支持多個版本的 Node.js 和 NPM。

相比于 NPM 和 Yarn,PNPM 具有以下優(yōu)點:

  • 節(jié)約磁盤空間:PNPM 使用硬鏈接來共享依賴包,因此只需要存儲一份依賴包的副本,可以大大節(jié)約磁盤空間。
  • 加速安裝:PNPM 可以同時下載和安裝多個依賴包,從而加速安裝過程。
  • 更好的穩(wěn)定性:PNPM 可以在多個項目之間共享依賴包,從而減少了不同版本的包之間的沖突和版本不一致的問題。

PNPM 的主要缺點是相對于 NPM 和 Yarn,它的社區(qū)和生態(tài)系統(tǒng)還比較小,因此在某些方面可能缺乏支持和文檔。

4.2、PNPM 安裝

1、使用 npm 全局安裝

# 使用 npm 全局安裝
npm install -g pnpm

# 查看 pnpm 版本信息
pnpm --version

2、使用 yarn 全局安裝

# 使用 yarn 全局安裝
yarn global add pnpm

# 查看 pnpm 版本信息
pnpm --version

注意:可以使用以下命令來安裝特定版本的 pnpm

# 查看可用的 pnpm 版本
npm view pnpm versions

# 使用 npm 全局安裝特定版本
npm install -g pnpm@<version>

# 使用 npm 本地安裝特定版本
npm install pnpm@<version>

# 查看 pnpm 版本信息
pnpm --version

4.3、PNPM 常用命令

下面列舉一些常用的 pnpm 命令及其詳細介紹:

# 1、用于安裝項目中的所有依賴。
pnpm install

# 2、用于安裝指定的依賴包,例如 pnpm install react。
pnpm install [package]

# 3、用于全局安裝指定的依賴包,例如 pnpm install --global typescript。
pnpm install --global [package]

# 4、用于更新項目中的所有依賴。
pnpm update

# 5、用于更新指定的依賴包,例如 pnpm update react。
pnpm update [package]

# 6、用于刪除指定的依賴包,例如 pnpm remove react。
pnpm remove [package]

# 7、用于列出當前項目中已安裝的所有依賴包。
pnpm list

# 8、用于列出當前系統(tǒng)中已全局安裝的所有依賴包。
pnpm list --global

# 9、用于列出當前項目中已安裝的所有依賴包及其直接依賴項。
pnpm list --depth=1

# 10、用于查看指定依賴包的詳細信息,例如 pnpm info react。
pnpm info [package]

# 11、用于將指定的依賴包添加到 devDependencies,例如 pnpm add jest --save-dev。
pnpm add [package] --save-dev

# 12、用于將指定的依賴包添加到 dependencies,例如 pnpm add react --save。
pnpm add [package] --save

# 13、用于全局安裝指定的依賴包,例如 pnpm add typescript --global。
pnpm add [package] --global

# 14、用于重新構(gòu)建項目中的所有依賴。
pnpm rebuild

# 15、用于運行項目中的腳本命令,例如 pnpm run start。
pnpm run [script]

# 16、用于查看本地包存儲狀態(tài)。
pnpm store status

# 17、用于清理本地存儲的未被任何項目使用的包。
pnpm store prune

# 18、用于將指定的依賴包添加到本地存儲,以便其他項目使用。
pnpm store add [package]

# 19、用于啟動本地包服務器。
pnpm server

# 20、用于在所有項目中執(zhí)行指定命令,例如 pnpm recursive install。
pnpm recursive [command]

以上是一些常用的 pnpm 命令及其詳細介紹,可以根據(jù)您的需要選擇使用。

4.4、PNPM 創(chuàng)建項目

創(chuàng)建 Vue 項目的方式與 PNPM 無關,與使用的腳手架工具有關。

無論使用哪種方式創(chuàng)建 Vue 項目,都可以在項目目錄下使用 PNPM 進行依賴安裝。例如,在使用 Vue CLI 創(chuàng)建項目后,進入項目目錄后可以使用 pnpm install 安裝依賴。

4.4.1、pnpm create vue-app

pnpm create vue-app 創(chuàng)建的是基于 Vue CLI 2.x 版本的項目,該版本的 Vue CLI 使用 webpack 進行打包,需要配置一些基本的項目信息和插件。

使用 pnpm create vue-app 創(chuàng)建 Vue 2.x 項目:

# 創(chuàng)建一個 Vue 2.x 項目
pnpm create vue-app my-project

# 安裝依賴
cd my-project
pnpm install

# 運行項目
pnpm serve

4.4.2、pnpm create vite-app

pnpm create vite-app 創(chuàng)建的是基于 Vue CLI 3.x 版本的項目,該版本的 Vue CLI 使用了 vite 構(gòu)建工具,具有更快的構(gòu)建速度和更少的配置,適合較小的項目和快速原型開發(fā)。

使用 pnpm create vite-app 創(chuàng)建 Vue 3.x 項目:

# 創(chuàng)建一個 Vue 3.x 項目
pnpm create vite-app my-project --template vue

# 安裝依賴
cd my-project
pnpm install

# 運行項目
pnpm serve

在上面的命令中,my-project 是項目名稱,可以根據(jù)實際情況進行更改。同時,–template 參數(shù)用于指定創(chuàng)建的項目模板,如果不指定,默認是 JavaScript 模板。對于 Vue 3.x 項目,需要指定 --template vue。

5、每日一記

5.1、server 和 run dev

5.1.1、yarn serve 和 yarn run dev

yarn serve 和 yarn run dev 都是用來啟動前端項目開發(fā)環(huán)境的命令,但是對應的使用場景和實現(xiàn)方式不同。

通常情況下,yarn run dev 是在 package.json 文件中配置的一個腳本命令,用于啟動開發(fā)環(huán)境的服務。比如:

{
  "scripts": {
    "dev": "webpack-dev-server --open"
  }
}

在上面的示例中,運行 yarn run dev 命令時,實際上執(zhí)行的是 webpack-dev-server --open 命令,用于啟動一個開發(fā)環(huán)境的服務器,實時監(jiān)控文件變化并重新構(gòu)建項目。

而 yarn serve 則是一個獨立的命令,需要先安裝 serve 這個包。它的作用也是啟動一個本地服務器,用于開發(fā)環(huán)境的調(diào)試和測試。例如,我們可以通過以下命令來安裝和使用 serve:

# 安裝 serve 包
yarn global add serve

# 在當前目錄啟動一個服務器,默認使用 5000 端口
yarn serve

在默認情況下,yarn serve 會在當前目錄下啟動一個本地服務器,可以在瀏覽器中通過 http://localhost:5000 訪問。與 yarn run dev 相比,yarn serve 不需要在項目中配置腳本命令,更加方便快捷。

5.1.2、pnpm server 和 pnpm run dev

pnpm server 和 pnpm run dev 都是運行項目的命令,但是具體的區(qū)別取決于項目的配置文件和腳本配置。

通常來說,pnpm run dev 是在項目中定義的腳本命令,用于在開發(fā)模式下啟動項目。開發(fā)模式一般會啟用熱更新、調(diào)試模式等功能,方便開發(fā)人員實時調(diào)試和查看項目的效果。

而 pnpm server 則是一個比較通用的命令,可以在終端中直接輸入來啟動一個 web 服務器,并將當前目錄作為網(wǎng)站的根目錄。該命令不僅僅可以用于前端項目,還可以用于一些靜態(tài)網(wǎng)站的開發(fā)和部署。

需要注意的是,具體命令的使用方式和效果取決于項目的具體配置和腳本命令,如果不確定應該使用哪個命令,可以參考項目的文檔或者詢問開發(fā)人員。

5.2、Node.js、Vue.js、npm、Yarn 和 PNPM 之間版本關系

不同版本的 Node.js、Vue.js、npm、Yarn 和 PNPM 之間是有關聯(lián)的。下面是它們之間的關系總結(jié):

5.2.1、Node.js 版本和 Vue.js 版本的關聯(lián)

Node.js 版本和 Vue.js 版本之間存在一定的關聯(lián),不同的 Vue.js 版本對 Node.js 版本有不同的要求。具體來說,Vue.js 2.x.x 支持的 Node.js 版本為 8.9 或更高版本,Vue.js 3.x.x 支持的 Node.js 版本為 10 或更高版本。

Node.js 是 Vue.js 的運行環(huán)境,因此 Vue.js 的版本兼容性取決于Node.js 的版本兼容性。

需要注意的是,Node.js 版本過低或過高都可能導致 Vue.js 項目無法正常運行。因此,在使用 Vue.js 時,需要根據(jù)具體的 Vue.js 版本要求選擇合適的 Node.js 版本,并且保持 Node.js 版本的穩(wěn)定性和更新。

5.2.2、Node.js 版本和 npm版本的關聯(lián)

Node.js 版本和 npm 版本有一定的關聯(lián)性,因為 npm 是隨 Node.js 一起安裝的。通常情況下,當你升級 Node.js 時,npm 的版本也會隨之更新。但是,有時候可能需要手動升級 npm 版本,以滿足項目的需求。

通過 node -v 命令查看安裝的 Node.js 版本,再通過 npm -v 命令查看對應的 npm 版本。

需要注意的是,在 Node.js v0.6.x 及以下版本中,npm 是一個獨立的包管理器,需要手動安裝和升級。從 Node.js v0.8.x 開始,npm 被作為默認的包管理器一同安裝。因此,在這些較老的 Node.js 版本中,可能需要手動安裝或升級 npm 版本。

5.2.3、Node.js 版本和 Yarn 版本的關聯(lián)

Yarn 是一款獨立于 Node.js 的包管理工具,但它需要 Node.js 的運行環(huán)境。

Node.js 版本和 Yarn 版本的關聯(lián)如下:

Yarn 1.x.x 版本要求 Node.js 版本 >= 10.13.0 。

Yarn 2.x.x 版本要求 Node.js 版本 >= 12.13.0 。

這是因為 Yarn 2.x.x 版本使用了 Node.js 12.x.x 的新特性,而舊版 Node.js 不支持這些特性。因此,在安裝 Yarn 2.x.x 之前,必須先安裝 Node.js 12.13.0 或更高版本。

需要注意的是,不同操作系統(tǒng)下 Yarn 的最新版本可能不同,因此在安裝 Yarn 時需要根據(jù)自己的操作系統(tǒng)和 Node.js 版本選擇合適的 Yarn 版本。

5.2.4、Node.js 版本和 PNPM 版本的關聯(lián)

PNPM 是一款獨立于 Node.js 的包管理工具,但它需要 Node.js 的運行環(huán)境。

Node.js 版本和 PNPM 版本的關聯(lián)與 Node.js 版本和 npm 版本的關聯(lián)類似,因為 PNPM 是基于 npm 的改進版本。所以,在安裝 PNPM 時需要先安裝 Node.js 和 npm。一般來說,PNPM 會支持與當前 Node.js 版本兼容的最新版本,具體兼容版本可以在 PNPM 的官方文檔中查看。另外,PNPM 還提供了對特定 Node.js 版本的支持,可以使用 PNPM 的特定版本來安裝適用于特定 Node.js 版本的 PNPM,例如使用 npm i -g pnpm@6.14.11 命令安裝 PNPM 的 6.14.11 版本,以適用于 Node.js v14.x 的版本??傊?,PNPM 的版本需要與當前的 Node.js 版本兼容,才能保證正常使用。

5.2.5、Vue.js 版本和 npm、Yarn、PNPM 版本的關聯(lián)

Vue.js 版本和包管理工具(npm、Yarn、PNPM)的版本之間并沒有直接的關聯(lián)。Vue.js 官方會在每個版本發(fā)布時指定支持的 Node.js 版本和 npm 版本的最小要求,這些要求和包管理工具的版本沒有直接的關系,但是包管理工具需要在指定的 Node.js 版本和 npm 版本的基礎上運行才能正常工作。

比如,Vue.js 2.x 支持的最小 Node.js 版本是 4.0.0,支持的最小 npm 版本是 3.0.0。如果要使用 Yarn 或 PNPM 來管理依賴,需要確保安裝的 Yarn 或 PNPM 版本能夠在 Node.js 4.0.0 和 npm 3.0.0 的環(huán)境中正常工作。

需要注意的是,Vue CLI 的某些版本可能會要求使用特定版本的包管理工具。比如,Vue CLI 3.0 要求使用 Yarn 1.x,而不支持 Yarn 2.x。在使用 Vue CLI 時,建議查看官方文檔中的要求和建議,以保證開發(fā)環(huán)境的兼容性。

6、總結(jié)

npm、yarn 和 pnpm 都是用于管理 JavaScript 包和依賴項的工具,它們之間有一些不同之處,下面是它們的對比總結(jié):

  • 安裝依賴速度
    npm 和 yarn 都需要下載和解壓縮整個包,而 pnpm 則使用一種獨特的方法來避免這個問題。它會將包存儲在本地,并在項目中創(chuàng)建符號鏈接。這意味著使用 pnpm 時,不需要在本地下載重復的包,因此安裝速度更快。

  • 緩存機制
    npm 和 yarn 都有自己的緩存機制,以便在安裝依賴項時重新使用相同的依賴項,以節(jié)省時間和空間。pnpm 也有緩存機制,但與 npm 和 yarn 不同的是,它將包存儲在本地,并使用符號鏈接將它們鏈接到項目中。這使得 pnpm 可以更快地重用依賴項,因為它們不需要從緩存中解壓縮。

  • 命令
    npm、yarn 和 pnpm 都具有相似的命令,例如 install、remove、update等。它們之間的不同之處在于一些額外的命令,例如 yarn 有 workspace 命令,可用于處理多個包。

  • 跨平臺支持
    npm 和 yarn 都支持跨平臺,可在 Windows、macOS 和 Linux 上運行。pnpm 也支持跨平臺,但在 Windows 上的性能可能會受到影響。

  • 社區(qū)支持
    npm 是最早推出的 JavaScript 包管理器之一,因此具有龐大的社區(qū)支持。yarn 也擁有龐大的社區(qū),但相對于 npm 來說要小一些。pnpm 是最新的包管理器之一,因此相對于 npm 和 yarn 來說,它的社區(qū)支持要少一些。

總的來說,選擇使用哪種包管理工具取決于個人需求和項目需求。如果需要快速安裝依賴項并具有良好的緩存機制,則可以選擇 pnpm。如果需要具有大量社區(qū)支持和廣泛的生態(tài)系統(tǒng),則可以選擇 npm。如果需要支持工作區(qū)和鎖定文件,則可以選擇 yarn。文章來源地址http://www.zghlxwxcb.cn/news/detail-722782.html

本文教程到此結(jié)束,祝愿小伙伴們在編程之旅中能夠愉快地探索、學習、成長!

到了這里,關于包管理工具那么多,怎么選?npm、yarn 和 pnpm 三者比較及使用詳解!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 包管理工具 nvm npm nrm yarn cnpm npx pnpm詳解

    包管理工具 nvm npm nrm yarn cnpm npx pnpm詳解

    npm、cnpm、yarn、pnpm、npx、nvm的區(qū)別:https://blog.csdn.net/weixin_53791978/article/details/122533843 npm、cnpm、yarn、pnpm、npx、nvm的區(qū)別:https://blog.csdn.net/weixin_53791978/article/details/122533843 包管理工具:npm、npx、yarn、cnpm、pnpm:https://blog.csdn.net/March_Q__/article/details/126675476 包管理工具詳解npm 、

    2024年02月12日
    瀏覽(60)
  • 前端包管理器的工具,npm和Yarn以及pnpm是最常用的

    ?? 點贊,你的認可是我創(chuàng)作的動力! ?? 收藏,你的青睞是我努力的方向! ?? 評論,你的意見是我進步的財富! 前端包管理器是用于管理前端項目依賴項(如庫、框架和工具)的工具。它們有助于確保項目的依賴項始終保持最新、可維護和可復制。以下是一些常用的前

    2024年02月07日
    瀏覽(27)
  • 前端 node 常見的包管理工具 npm、npx、Yarn、cnpm、pnpm 的區(qū)別有哪些

    些工具都是用于管理 Node.js 包和依賴項的 npm (Node Package Manager) : npm 是 Node.js 的默認包管理工具,隨同 Node.js 安裝。 主要功能包括安裝、發(fā)布、管理 JavaScript 包和依賴項。 npm 是最常用的包管理工具之一,擁有龐大的包倉庫(npm Registry)。 npx : npx 是 npm 5.2.0 版本引入的一個工

    2024年02月20日
    瀏覽(50)
  • 統(tǒng)一使用某一個包管理工具,比如yarn pnpm

    統(tǒng)一使用某一個包管理工具,比如yarn pnpm

    原因:前端每個人的習性不一樣,有人用npm 有人用yarn等包管理工具,混合下載插件容易出bug,就用個小工具鎖住就行了,只能使用yarn或者pnpm反向下載依賴和下載插件。不然就報錯 改為pnpm的例子,就把yarn改為pnpm就可以了 if (!/ pnpm /.test(process.env.npm_execpath || \\\'\\\')) { 在scripts下添

    2024年02月10日
    瀏覽(20)
  • npm yarn pnpm npx nvm 命令怎么區(qū)分怎么用

    npm yarn pnpm npx nvm 命令怎么區(qū)分怎么用

    參數(shù) - install:安裝一個或多個包。例如:npm install 。 uninstall:卸載一個包。例如:npm uninstall 。 update:更新一個或多個包的版本。例如:npm update 。 list:列出當前項目中已安裝的包。例如:npm list。 init:初始化一個新的 npm 項目。例如:npm init。 run:運行指定的 npm 腳本。

    2024年02月11日
    瀏覽(25)
  • 你真的知道 NPM、Yarn 與 PNPM 這三個前端包管理器之間的區(qū)別嗎?

    你真的知道 NPM、Yarn 與 PNPM 這三個前端包管理器之間的區(qū)別嗎?

    在當代的Web開發(fā)過程中,JavaScript項目的構(gòu)建離不開各種外部依賴,無論是實用的庫、輔助工具還是其他類型的資源。這些依賴項的管理,已經(jīng)成為了開發(fā)者日常不可或缺的一部分。NPM、Yarn和PNPM這三個包管理器,就像是開發(fā)者的得力助手,它們在項目開發(fā)中扮演著至關重要的

    2024年04月13日
    瀏覽(23)
  • 安裝 yarn、pnpm、功能比較

    官網(wǎng):https://classic.yarnpkg.com/ 快速、可靠和安全的依賴性管理。 Yarn是您代碼的軟件包管理器。它允許您使用和共享(例如JavaScript)與來自世界各地的其他開發(fā)人員一起編寫代碼。Yarn是一個新的快速安全可信賴的可以替代 NPM 的依賴管理工具。Yarn 一種取代 npm 的 Node的模塊管

    2024年02月03日
    瀏覽(16)
  • npm、yarn、pnpm

    一、簡介 CommonJS 的出現(xiàn),使 node 環(huán)境下的 JS 代碼可以用模塊更加細粒度的劃分。一個類、一個函數(shù)、一個對象、一個配置等等均可以作為模塊,這種細粒度的劃分,是開發(fā)大型應用的基石。 為了解決在開發(fā)過程中遇到的常見問題,比如加密、提供常見的工具方法、模擬數(shù)據(jù)

    2024年02月10日
    瀏覽(43)
  • Pnpm,npm,yarn

    npm ? 最初的npm只是簡單的通過依賴去遞歸安裝包,所以說每個依賴都會有自己的node_modules,node_modules是嵌套的。一個項目會存在多個包,多個包之間難免會有公共的依賴,node_modules嵌套的話,這樣公共依賴就會下載多次。會造成磁盤空間的浪費,較長的下載時間,文件路徑過

    2024年02月09日
    瀏覽(36)
  • npm、yarn和pnpm

    npm、yarn和pnpm

    在npm@3之前是以嵌套結(jié)構(gòu)方式安裝依賴包,存在兩個問題: 依賴路徑太長 多個包依賴一個相同包時,本地磁盤會存儲多個相同的包 npm@ 3和 yarn 使用扁平化結(jié)構(gòu),node_modules變成所有包放在同一層級 注意 :多個版本的包只有一個會被提升至頂層,其他版本的包會嵌套安裝到各自

    2024年02月11日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包