好好爱自己!

[转]Ubuntu 上 Yarn 安装

 

原文: https://blog.csdn.net/aboutmn/article/details/87259762

 

 

 

-----------------------------------------------------------------------------------------------

 

 

Yarn 是由Facebook开发的开源的JavaScript包管理工具,它在现在流行的npm基础上进行了升级改进。Facebook 开发团队创造yarn来克服npm的缺陷。并声明它比npm更快,更可靠,更安全。

Yarn能够向npm一样根据全局注册信息,自动的管理包的安装,更新,配置,删除过程。

Yarn的优点是:
它比npm的速度更快,因为它会缓存所有下载下来的包,因此它不需要下载第二遍。
最大程度地并行化操作
使用checksums验证包

如果你已经在Ubuntu上面安装了nodejs,那么你安装了npm工具,你可以通过下列方式安装yarn:

sudo npm install yarn -g
1
但是,我推荐你使用官方推荐的方式进行安装

使用官方推荐的方式安装Yarn JS
这篇文章主要针对Ubuntu系统,例如Ubuntu 18.04, 16.04 等等。同样适用于Debain以及Debain发行系统。

安装curl

sudo apt install curl
1
添加GPG key

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

sudo sh -c 'echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list'
1
根系系统,刷新包列表

sudo apt update
sudo apt install yarn
1
2
安装成功,查看版本

yarn --version
1
使用Yarn创建一个新的项目
和npm一样,Yarn需要package.json。你可以在package.json中添加所有的依赖,所有的包和依赖会被安装到项目根目录的node_modules文件夹中。

在项目的根目录,执行下面命令来生成package.json文件,根据提示填写一些星系。

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.
1
2
3
4
5
6
7
8
9
10
11
12
生成了package.json文件:

{
"name": "test_yarn_proect",
"version": "0.1",
"description": "Test Yarn",
"main": "index.js",
"author": "abhishek",
"license": "MIT"
}
1
2
3
4
5
6
7
8
一旦新建了package.json文件,你可以手动编辑package.json,或者通过yarn命令来管理包。

添加包:

yarn add <package_name>
1
更新包:

yarn upgrade <package_name>
1
更新所有的包到最新版本:

yarn upgrade
1
移除包:

yarn remove <package_name>
1
如果你是手动便利package.json文件,执行下面命令更新包:

yarn
or
yarn install
1
2
3
如何从它Ubuntu系统移除Yarn
移除yarn及其依赖

sudo apt purge yarn
1
删除yarn源

sudo rm /etc/apt/sources.list.d/yarn.list
1
希望这篇博客能够帮助到您。
————————————————
版权声明:本文为CSDN博主「aboutmn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/aboutmn/article/details/87259762

posted @   立志做一个好的程序员  阅读(684)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2018-07-20 javascript 递归函数调用(recursive funciton call)
2018-07-20 go 中的pacage 名称 和import {}中的名称
2018-07-20 go get 下载的包放在哪里呢?
2018-07-20 go同一个目录下的go文件里面不能有多个package
2017-07-20 开源软件Review Board

不断学习创作,与自己快乐相处

点击右上角即可分享
微信分享提示