yarn,一個(gè)現(xiàn)代且快速的包管理器,用于管理 JavaScript 和其他編程語言的依賴關(guān)系。安裝 yarn 后,開發(fā)者可以通過初始化項(xiàng)目、安裝依賴項(xiàng)和添加開發(fā)依賴項(xiàng)來開始使用它。yarn 使用鎖定文件來管理依賴項(xiàng)版本,并提供了各種命令用于操作依賴關(guān)系和項(xiàng)目。與 npm 相比,yarn 速度更快,并提供了更詳細(xì)的依賴關(guān)系樹,有利于調(diào)試。
Yarn 安裝與使用指南
安裝
使用
初始化項(xiàng)目
-
在項(xiàng)目的根目錄中運(yùn)行以下命令創(chuàng)建 package.json 文件:
yarn init -y
登錄后復(fù)制 - 填寫提示信息,例如項(xiàng)目名稱和描述。
安裝依賴
-
在 package.json 文件中,添加需要安裝的依賴項(xiàng),例如:
{ "dependencies": { "react": "^17.0.2", "react-dom": "^17.0.2" } }
登錄后復(fù)制 -
運(yùn)行以下命令安裝依賴項(xiàng):
yarn
登錄后復(fù)制
Yarn 將自動解析并安裝所需依賴項(xiàng)。
添加開發(fā)依賴
-
在 package.json 中的 devDependencies 字段中添加開發(fā)依賴項(xiàng),例如:
{ "devDependencies": { "webpack": "^5.64.1", "webpack-cli": "^4.9.1" } }
登錄后復(fù)制 - 運(yùn)行 yarn 命令安裝它們。
運(yùn)行命令
Yarn 提供了多種命令用于管理依賴項(xiàng)和項(xiàng)目:
- yarn add [依賴項(xiàng)]: 安裝一個(gè)或多個(gè)依賴項(xiàng)。
- yarn remove [依賴項(xiàng)]: 移除依賴項(xiàng)。
- yarn upgrade [依賴項(xiàng)]: 升級依賴項(xiàng)到最新版本。
- yarn run [命令]: 運(yùn)行指定命令,例如 yarn start 啟動項(xiàng)目。
- yarn global add [命令]: 在全局范圍內(nèi)安裝命令。
Locker 文件
Yarn 會生成一個(gè)名為 yarn.lock 的文件,其中包含項(xiàng)目所需依賴項(xiàng)的確切版本。這有助于確保在不同環(huán)境中保持一致的依賴關(guān)系。
優(yōu)勢
- 與 npm 相比速度更快。
- 使用鎖定文件確保依賴項(xiàng)版本一致。
- 提供詳細(xì)的依賴關(guān)系樹,便于調(diào)試。