yarn和npm的对比及项目中的简单使用

一、 yarn相比npm的优点

  1. npm安装是串行,而yarn是并行,速度大大提升
  2. 已经下载过的包会被缓存,无需重复下载,并且它支持离线安装
  3. 精准的版本控制,加上验证每个包的完整性,保证每次安装的npm包完全一致
  4. 优化的输出信息

二、npm5改进之处

 1、引入了package-lock.json,默认会被添加到项目,增强了版本控制
 2、提升了安装的速度,还是稍慢于yarn,引入了离线缓存
 3、优化了输出信息

三、yarn工作流、对应命令上npm的差别

 1、创建一个新项目
// 初始化
npm init     yarn init 
 2、添加/更新/删除依赖项
添加(使用package@version指定版本号 global指定全局安装)

加入生产依赖 npm i [package] -S (-g)  yarn (global) add [package]@[version] 

加入开发依赖(打包时忽略) npm i [package] -D   yarn add [package]@[version]   --dev

更新 

查询过期版本

npm outdated [package]    yarn outdated [package]

npm outdated              yarn outdated

更新版本

yarn upgrade [package]@[version] 

卸载

npm uninstall [package]  yarn remove [package]

重新安装所有依赖

rm -rf node_modules&&npm install  yarn upgrade 
 3、安装/重新安装依赖项
// 初始化安装
npm install  yarn install
 4、运行脚本
yarn run [script] [<args>]
 5、使用版本管理工具
 6、.持续集成

补充

构建vue项目

//安装vue脚手架,这是构建vue项目的工具-g为全局安装
npm install -g vue-cli
//使用webpack打包工具
vue init webpack my-project
//之后会提示一些信息,全部选择yes,一直敲回车即可
//完成之后,进入到创建的项目根目录下
cd my-project
//安装依赖包
yarn
//说明:yarn是yarn install的简写,可直接敲击yarn,功能和npm install一样
//最后运行项目
yarn run dev
//浏览器会自动打开运行一个页面,出现以下页面,说明成功了。

总结

在yarn这位搅局者的出现,npm终于给了一次力,npm5和yarn区别已经不大,况且,yarn更新慢,对npm参数支持有限,目前推荐用yarn来管理版本,npm来跑命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要安装yarn,首先需要确保已经安装了npm,并且配置好了环境变量。然后可以通过运行命令 "npm install yarn -g" 来下载和安装yarn。 安装yarn相比于npm有一些优势。首先,yarn可以进行并行安装,而npm需要等待上一个任务安装完成才能继续下一个任务。其次,yarn可以离线安装,如果之前已经安装过一个包,再次使用yarn安装时会从缓存获取,而npm会从网络下载。另外,yarn默认会锁定版本,保证环境的统一性,而npm默认会下载最新的最稳定版本,版本锁定可以解决包之间版本不兼容的问题。此外,yarn安装包时输出的信息比npm更简洁。 常用的yarn命令与npm对比如下: - 初始化项目: yarn init (npm init) - 安装依赖并保存到package.json: yarn add package_name (npm install package_name --save) - 移除依赖: yarn remove package_name (npm uninstall package_name --save) - 安装开发时的依赖: yarn add package_name --dev (npm install package_name --save-dev) - 更新依赖: yarn upgrade package_name (npm update package_name --save) - 安装全局依赖: yarn global add package_name (npm install package_name --global) - 发布/登录/退出: yarn publish/login/logout (npm publish/login/logout) - 运行命令: yarn run command_name (npm run command_name) - 运行测试: yarn test (npm test) 如果第一次使用yarn时遇到报错,可能是由于安装或配置出现了问题。可以检查一下环境是否正确配置,或者尝试重新安装yarn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值