您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“在Ubuntu和其他Linux發(fā)行版上如何使用Yarn”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“在Ubuntu和其他Linux發(fā)行版上如何使用Yarn”這篇文章吧。
Yarn 是 Facebook 開發(fā)的開源 JavaScript 包管理器。它是流行的 npm 包管理器的一個替代品,或者應該說是改進。 Facebook 開發(fā)團隊 創(chuàng)建 Yarn 是為了克服 npm 的缺點。 Facebook 聲稱 Yarn 比 npm 更快、更可靠、更安全。
與 npm 一樣,Yarn 為你提供一種自動安裝、更新、配置和刪除從全局注冊庫中檢索到的程序包的方法。
Yarn 的優(yōu)點是它更快,因為它可以緩存已下載的每個包,所以無需再次下載。它還將操作并行化,以最大化資源利用率。在執(zhí)行每個已安裝的包代碼之前,Yarn 還使用 校驗和來驗證完整性。 Yarn 還保證可以在一個系統(tǒng)上運行的安裝,在任何其他系統(tǒng)上都會以完全相同地方式工作。
如果你正 在 Ubuntu 上使用 node.js,那么你的系統(tǒng)上可能已經(jīng)安裝了 npm。在這種情況下,你可以使用 npm 通過以下方式全局安裝 Yarn:
sudo npm install yarn -g
不過,我推薦使用官方方式在 Ubuntu/Debian 上安裝 Yarn。
這里提到的說明應該適用于所有版本的 Ubuntu,例如 Ubuntu 18.04、16.04 等。同樣的一組說明也適用于 Debian 和其他基于 Debian 的發(fā)行版。
由于本教程使用 curl
來添加 Yarn 項目的 GPG 密鑰,所以最好驗證一下你是否已經(jīng)安裝了 curl
。
sudo apt install curl
如果 curl
尚未安裝,則上面的命令將安裝它。既然有了 curl
,你就可以使用它以如下方式添加 Yarn 項目的 GPG 密鑰:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
在此之后,將存儲庫添加到源列表中,以便將來可以輕松地升級 Yarn 包,并進行其余系統(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 updatesudo apt install yarn
這將一起安裝 Yarn 和 node.js。該過程完成后,請驗證是否已成功安裝 Yarn。 你可以通過檢查 Yarn 版本來做到這一點。
yarn --version
對我來說,它顯示了這樣的輸出:
yarn --version1.12.3
這意味著我的系統(tǒng)上安裝了 Yarn 版本 1.12.3。
我假設你對 JavaScript 編程以及依賴項的工作原理有一些基本的了解。我在這里不做詳細介紹。我將向你展示一些基本的 Yarn 命令,這些命令將幫助你入門。
與 npm
一樣,Yarn 也可以使用 package.json
文件。在這里添加依賴項。所有依賴包都緩存在項目根目錄下的 node_modules
目錄中。
在項目的根目錄中,運行以下命令以生成新的 package.json
文件:
它會問你一些問題。你可以按回車鍵跳過或使用默認值。
yarn inityarn init v1.12.3question name (test_yarn): test_yarn_proectquestion version (1.0.0): 0.1question description: Test Yarnquestion entry point (index.js):question repository url:question author: abhishekquestion license (MIT):question private:success Saved package.jsonDone in 82.42s.
這樣,你就得到了一個如下的 package.json
文件:
{ "name": "test_yarn_proect", "version": "0.1", "description": "Test Yarn", "main": "index.js", "author": "abhishek", "license": "MIT"}
現(xiàn)在你有了 package.json
,你可以手動編輯它以添加或刪除包依賴項,也可以使用 Yarn 命令(首選)。
你可以通過以下方式添加對特定包的依賴關系:
yarn add <包名>
例如,如果你想在項目中使用 Lodash,則可以使用 Yarn 添加它,如下所示:
yarn add lodashyarn add v1.12.3info 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.
你可以看到,此依賴項已自動添加到 package.json
文件中:
{ "name": "test_yarn_proect", "version": "0.1", "description": "Test Yarn", "main": "index.js", "author": "abhishek", "license": "MIT", "dependencies": { "lodash": "^4.17.11" }}
默認情況下,Yarn 將在依賴項中添加最新版本的包。如果要使用特定版本,可以在添加時指定。
yarn add package@version-or-tag
像往常一樣,你也可以手動更新 package.json
文件。
你可以使用以下命令將特定依賴項升級到其最新版本:
yarn upgrade <包名>
它將查看所涉及的包是否具有較新的版本,并且會相應地對其進行更新。
你還可以通過以下方式更改已添加的依賴項的版本:
yarn upgrade package_name@version_or_tag
你還可以使用一個命令將項目的所有依賴項升級到它們的最新版本:
yarn upgrade
它將檢查所有依賴項的版本,如果有任何較新的版本,則會更新它們。
你可以通過以下方式從項目的依賴項中刪除包:
yarn remove <包名>
如果對你 project.json
文件進行了任何更改,則應該運行:
yarn
或者,
yarn install
一次安裝所有依賴項。
我將通過介紹從系統(tǒng)中刪除 Yarn 的步驟來完成本教程,如果你使用上述步驟安裝 Yarn 的話。如果你意識到不再需要 Yarn 了,則可以將它刪除。
使用以下命令刪除 Yarn 及其依賴項。
sudo apt purge yarn
你也應該從源列表中把存儲庫信息一并刪除掉:
sudo rm /etc/apt/sources.list.d/yarn.list
下一步刪除已添加到受信任密鑰的 GPG 密鑰是可選的。但要做到這一點,你需要知道密鑰。你可以使用 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 yarn@dan.cx sub rsa4096 2016-10-05 [E] sub rsa4096 2019-01-02 [S] [expires: 2020-02-02]
這里的密鑰是以 pub
開始的行中 GPG 密鑰指紋的最后 8 個字符。
因此,對于我來說,密鑰是 86E50310
,我將使用以下命令將其刪除:
sudo apt-key del 86E50310
你會在輸出中看到 OK
,并且 Yarn 包的 GPG 密鑰將從系統(tǒng)信任的 GPG 密鑰列表中刪除。
以上是“在Ubuntu和其他Linux發(fā)行版上如何使用Yarn”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。