zoukankan      html  css  js  c++  java
  • yarn和npm的对比,以及项目中使用方式

    相比npm 的优点

    1.npm安装是串行,而yarn是并行,速度大大提升
    
    2.已经下载过的包会被缓存,无需重复下载,更关键的是,支持离线安装
    
    3.精准的版本控制,加上验证每个包的完整性,保证每次安装的npm包完全一致
    
    npm版本控制缺陷带来的严重问题(https://blog.csdn.net/qiansg123/article/details/80129453)
    
    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.持续集成

    总结:

    在yarn这位搅局者的出现,npm终于给了一次力,npm5和yarn区别已经不大,况且,yarn更新慢,对npm参数支持有限,目前推荐用yarn来管理版本,npm来跑命令
  • 相关阅读:
    iozone
    2019-11-23-WPF-使用-RawInput-接收裸数据
    2019-11-22-Roslyn-在多开发框架让-msbuild-的-Target-仅运行一次
    2019-3-1-C#-json-转-xml-字符串
    2018-11-19-visualStudio-无法登陆
    2019-4-21-Roslyn-通过-NuGet-库修改应用程序入口函数
    2019-8-31-dotnet-core-集成到-Mattermost-聊天工具
    2019-7-29-win10-UWP-使用-MD5算法
    2018-8-10-C#-TimeSpan-时间计算
    2019-6-15-WPF-触摸到事件
  • 原文地址:https://www.cnblogs.com/sefaultment/p/9639212.html
Copyright © 2011-2022 走看看