亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

在 Ubuntu 和其他 Linux 發(fā)行版上使用 Yarn

 

本速成教程向你展示了在 Ubuntu 和 Debian linux 上安裝 Yarn 包管理器的官方方法。你還將學(xué)習(xí)到一些基本的 Yarn 命令以及徹底刪除 Yarn 的步驟。

• 來(lái)源:linux.cn • 作者:Abhishek Prakash • 譯者:XianLei Gao •

(本文字?jǐn)?shù):4539,閱讀時(shí)長(zhǎng)大約:6 分鐘)

 

Yarn 是 Facebook 開發(fā)的開源 JAVAScript 包管理器。它是流行的 npm 包管理器的一個(gè)替代品,或者應(yīng)該說(shuō)是改進(jìn)。 Facebook 開發(fā)團(tuán)隊(duì) 創(chuàng)建 Yarn 是為了克服 npm 的缺點(diǎn)。 Facebook 聲稱 Yarn 比 npm 更快、更可靠、更安全。

與 npm 一樣,Yarn 為你提供一種自動(dòng)安裝、更新、配置和刪除從全局注冊(cè)庫(kù)中檢索到的程序包的方法。

Yarn 的優(yōu)點(diǎn)是它更快,因?yàn)樗梢跃彺嬉严螺d的每個(gè)包,所以無(wú)需再次下載。它還將操作并行化,以最大化資源利用率。在執(zhí)行每個(gè)已安裝的包代碼之前,Yarn 還使用 校驗(yàn)和來(lái)驗(yàn)證完整性 。 Yarn 還保證可以在一個(gè)系統(tǒng)上運(yùn)行的安裝,在任何其他系統(tǒng)上都會(huì)以完全相同地方式工作。

如果你正 在 Ubuntu 上使用 node.js ,那么你的系統(tǒng)上可能已經(jīng)安裝了 npm。在這種情況下,你可以使用 npm 通過以下方式全局安裝 Yarn:

sudo npm install yarn -g

不過,我推薦使用官方方式在 Ubuntu/Debian 上安裝 Yarn。

在 Ubuntu 和 Debian 上安裝 Yarn [官方方式]

這里提到的說(shuō)明應(yīng)該適用于所有版本的 Ubuntu,例如 Ubuntu 18.04、16.04 等。同樣的一組說(shuō)明也適用于 Debian 和其他基于 Debian 的發(fā)行版。

由于本教程使用 curl 來(lái)添加 Yarn 項(xiàng)目的 GPG 密鑰,所以最好驗(yàn)證一下你是否已經(jīng)安裝了 curl。

sudo apt install curl

如果 curl 尚未安裝,則上面的命令將安裝它。既然有了 curl,你就可以使用它以如下方式添加 Yarn 項(xiàng)目的 GPG 密鑰:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

在此之后,將存儲(chǔ)庫(kù)添加到源列表中,以便將來(lái)可以輕松地升級(jí) Yarn 包,并進(jìn)行其余系統(tǒng)更新:

sudo sh -c 'echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list'

你現(xiàn)在可以繼續(xù)了。 更新 Ubuntu 或 Debian 系統(tǒng),以刷新可用軟件包列表,然后安裝 Yarn:

sudo apt update
sudo apt install yarn

這將一起安裝 Yarn 和 node.js。該過程完成后,請(qǐng)驗(yàn)證是否已成功安裝 Yarn。 你可以通過檢查 Yarn 版本來(lái)做到這一點(diǎn)。

yarn --version

對(duì)我來(lái)說(shuō),它顯示了這樣的輸出:

yarn --version
1.12.3

這意味著我的系統(tǒng)上安裝了 Yarn 版本 1.12.3。

使用 Yarn

我假設(shè)你對(duì) JavaScript 編程以及依賴項(xiàng)的工作原理有一些基本的了解。我在這里不做詳細(xì)介紹。我將向你展示一些基本的 Yarn 命令,這些命令將幫助你入門。

使用 Yarn 創(chuàng)建一個(gè)新項(xiàng)目

與 npm 一樣,Yarn 也可以使用 package.json 文件。在這里添加依賴項(xiàng)。所有依賴包都緩存在項(xiàng)目根目錄下的 node_modules 目錄中。

在項(xiàng)目的根目錄中,運(yùn)行以下命令以生成新的 package.json 文件:

它會(huì)問你一些問題。你可以按回車鍵跳過或使用默認(rèn)值。

yarn init
yarn init v1.12.3
question name (test_yarn): test_yarn_proect
question version (1.0.0): 0.1
question description: Test Yarn
question entry point (index.js):
question repository url:
question author: abhishek
question license (MIT):
question private:
success Saved package.json
Done in 82.42s.

這樣,你就得到了一個(gè)如下的 package.json 文件:

{
 "name": "test_yarn_proect",
 "version": "0.1",
 "description": "Test Yarn",
 "main": "index.js",
 "author": "abhishek",
 "license": "MIT"
}

現(xiàn)在你有了 package.json,你可以手動(dòng)編輯它以添加或刪除包依賴項(xiàng),也可以使用 Yarn 命令(首選)。

使用 Yarn 添加依賴項(xiàng)

你可以通過以下方式添加對(duì)特定包的依賴關(guān)系:

yarn add <包名>

例如,如果你想在項(xiàng)目中使用 Lodash ,則可以使用 Yarn 添加它,如下所示:

yarn add lodash
yarn add v1.12.3
info No lockfile found.
[1/4] Resolving packages…
[2/4] Fetching packages…
[3/4] Linking dependencies…
[4/4] Building fresh packages…
success Saved lockfile.
success Saved 1 new dependency.
info Direct dependencies
└─ [email protected]
info All dependencies
└─ [email protected]
Done in 2.67s.

你可以看到,此依賴項(xiàng)已自動(dòng)添加到 package.json 文件中:

{
 "name": "test_yarn_proect",
 "version": "0.1",
 "description": "Test Yarn",
 "main": "index.js",
 "author": "abhishek",
 "license": "MIT",
 "dependencies": {
 "lodash": "^4.17.11"
 }
}

默認(rèn)情況下,Yarn 將在依賴項(xiàng)中添加最新版本的包。如果要使用特定版本,可以在添加時(shí)指定。

yarn add package@version-or-tag

像往常一樣,你也可以手動(dòng)更新 package.json 文件。

使用 Yarn 升級(jí)依賴項(xiàng)

你可以使用以下命令將特定依賴項(xiàng)升級(jí)到其最新版本:

yarn upgrade <包名>

它將查看所?涉及的包是否具有較新的版本,并且會(huì)相應(yīng)地對(duì)其進(jìn)行更新。

你還可以通過以下方式更改已添加的依賴項(xiàng)的版本:

yarn upgrade package_name@version_or_tag

你還可以使用一個(gè)命令將項(xiàng)目的所有依賴項(xiàng)升級(jí)到它們的最新版本:

yarn upgrade

它將檢查所有依賴項(xiàng)的版本,如果有任何較新的版本,則會(huì)更新它們。

使用 Yarn 刪除依賴項(xiàng)

你可以通過以下方式從項(xiàng)目的依賴項(xiàng)中刪除包:

yarn remove <包名>

安裝所有項(xiàng)目依賴項(xiàng)

如果對(duì)你 project.json 文件進(jìn)行了任何更改,則應(yīng)該運(yùn)行:

yarn

或者,

yarn install

一次安裝所有依賴項(xiàng)。

如何從 Ubuntu 或 Debian 中刪除 Yarn

我將通過介紹從系統(tǒng)中刪除 Yarn 的步驟來(lái)完成本教程,如果你使用上述步驟安裝 Yarn 的話。如果你意識(shí)到不再需要 Yarn 了,則可以將它刪除。

使用以下命令刪除 Yarn 及其依賴項(xiàng)。

sudo apt purge yarn

你也應(yīng)該從源列表中把存儲(chǔ)庫(kù)信息一并刪除掉:

sudo rm /etc/apt/sources.list.d/yarn.list

下一步刪除已添加到受信任密鑰的 GPG 密鑰是可選的。但要做到這一點(diǎn),你需要知道密鑰。你可以使用 apt-key 命令獲得它:

Warning: apt-key output should not be parsed (stdout is not a terminal) pub   rsa4096 2016-10-05 [SC]       72EC F46A 56B4 AD39 C907  BBB7 1646 B01B 86E5 0310 uid           [ unknown] Yarn Packaging [email protected] sub   rsa4096 2016-10-05 [E] sub   rsa4096 2019-01-02 [S] [expires: 2020-02-02]

這里的密鑰是以 pub 開始的行中 GPG 密鑰指紋的最后 8 個(gè)字符。

因此,對(duì)于我來(lái)說(shuō),密鑰是 86E50310,我將使用以下命令將其刪除:

sudo apt-key del 86E50310

你會(huì)在輸出中看到 OK,并且 Yarn 包的 GPG 密鑰將從系統(tǒng)信任的 GPG 密鑰列表中刪除。

我希望本教程可以幫助你在 Ubuntu、Debian、Linux Mint、 elementary OS 等操作系統(tǒng)上安裝 Yarn。 我提供了一些基本的 Yarn 命令,以幫助你入門,并完成了從系統(tǒng)中刪除 Yarn 的完整步驟。

希望你喜歡本教程,如果有任何疑問或建議,請(qǐng)隨時(shí)在下面留言。


via: itsfoss.com

作者: Abhishek Prakash 選題: lujun9972 譯者: gxlct008 校對(duì): wxy

本文由 LCTT 原創(chuàng)編譯, Linux中國(guó) 榮譽(yù)推出

分享到:
標(biāo)簽:Ubuntu Yarn
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定