一文简述npm和cnpm和yarn的区别

我是歌谣 放弃很容易 但是坚持一定很酷

前言

在前端的vue的项目中 不免会安装较多的文件依赖
对于常规安装依赖 我知道的方式有两种npm和yarn

1npm

1.1定义

npm: Nodejs下的包管理器。

1.2 安装

安装node环境
直接node官网安装一下

1.3 下载地址

node地址

下载安装好之后直接下一步下一步安装
安装后之后直接
node -v查看当前版本’
根据自己需要的版本安装

1.4配置地址

设置环境地址设置缓存地址
npm config set prefix “D:\nodejs\xxxxxxx”
npm config set cache “D:\nodejs\xxxxxxxx”

设置淘宝镜像
npm config set registry=http://registry.npm.taobao.org

1.5开始使用

git clone
npm install
npm run serve
npm run dev

2cnpm

2.1安装

npm install -g cnpm --registry=https://registry.npm.taobao.org

2.2验证

cnpm -v

3yarn

3.1定义

“Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具 ,正如官方文档中写的,Yarn 是为了弥补 npm 的一些缺陷而出现的。”

3.2安装

npm install -g yarn

3.3安装

yarn --version

3.4使用

git clone
yarn install
yarn run serve
yarn run dev

4总结

4.1npm缺点

1.速度慢:npm 按照队列执行安装每个 package,只有当前 package 安装完成之后,才会进行后面的安装。
2.同一个项目,npm 安装的时候无法保持一致性,由于 package.json 文件中版本号的特点,下面三个版本号在安装的时候代表不同的含义:
“5.0.3”, //安装指定的5.0.3版本
“~5.0.3”, //安装5.0.X中的最新版本
“^5.0.3” //安装5.X.X中的最新版本
3.npm 安装的时候,一个包抛出错误,npm 会继续下载安装包,而且因为 npm 会把所有的日志输出到终端,有关错误包的错误信息就会淹没在 npm 打印的警告中,你甚至不会发现错误的产生。

4.2yarn的优点对比

yarn 的优点:

1.速度快:yarn 执行 package 的安装时,会同步执行所有任务,提高了性能;如果已经安装过某一个包,yarn 再次安装此包时无需互联网,直接安装本地缓存的依赖项。
2.安装版本统一。
3.更简洁的输出,默认情况下,只打印必要的输出信息。
4.更好的语义化:如 yarn add/remove

个人的话 现在启动项目对yarn使用好感的 启动项目不会产生什么bug问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409297.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

统计通话次数和时间的软件_通话时间统计app下载|通话时间统计安卓版下载 v1.0.3 - 跑跑车安卓网...

这是一款通话记录APP,用户可通过该软件来查看电话未接来电、通话时长等信息,十分便捷好用,有需要的快来下载使用吧!软件介绍本程序用于通话记录、时长显示、分类统计、时段统计等参考。想知道最近你跟某人通了多长时间电话吗&…

idea html ajax,在 IntelliJ IDEA 8.1中编写一个ajax jquery实例,取不到页面上的值

在 IntelliJ IDEA 8.1中编写一个ajax jquery实例,取不到页面上的值0brnm12942014.08.17浏览115次分享举报public class AjaxServlet extends HttpServlet{protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)th…

Vue+Element!一千字带你编写合理的编辑,查看,新建!

我是歌谣 放弃很容易 但是坚持一定很酷 1前言 在我们的日常的开发过程中 不免会遇到需要操作同一页面得情况 2需求 比如一个页面 我们会有一个对应的一个表单 A:姓名:XXXX B:年龄:XXXX C:账号:XXXX D:密码:XXXX E:邮箱:XXXX XXXXXel-formel-input name…

script标签属性用type还是language?

一个网站的建设&#xff0c;经常会用到JavaScript,其中必须用到script标签来外调js文件&#xff0c;但是script标签属性用type还是language&#xff1f; type 和 language 属性都可用来指定 <script> 标签中的脚本的类型。所以可以使用下面两种属性&#xff1a; language…

惊呼!JavaScript基本数据类型和引用数据类型详解

前言 我是歌谣 知其然知其所以然 人人都有一个大厂梦 希望通过自己的一个总结分享可以给予大家带来帮助和提升。 本期知识点 JavaScript中基本数据类型和引用数据类型 目标 理解基本数据类型和引用数据类型的定义理解堆和栈数据类型分为哪些 定义 ECMAScript包括两个不同类型…

计算机的特点 分类及其应用,2016计算机知识:计算机的特点、分类及其应用(1)...

【导读】为了帮助广大考生更好的备考&#xff0c;中公事业单位考试网提供2016年计算机知识《计算机的特点、分类及其应用(1)》&#xff0c;为考生定制计算机基础知识复习计划&#xff0c;相信广大考生可以顺利计算机知识考试。一、第1代&#xff1a;电子管数字计算机(1946-1958…

面向船舶结构健康监测的数据采集与处理系统(一)系统架构

世界贸易快速发展起始于航海时代&#xff0c;而船舶作为重要的水上交通工具&#xff0c;有 其装载量大&#xff0c;运费低廉等优势。但船舶在运营过程中出现的某些结构处应力值 过大问题往往会给运营部门造成重大的损失&#xff0c;甚至造成大量的人员伤亡和严重 的环境污染…

Gunicorn 0.17 发布,Python HTTP 服务器

HTTP 服务器 Gunicorn 0.17 发布了&#xff0c;该版本改进内容包括&#xff1a; 支持绑定多个网卡地址支持 SSL支持 syslog增加 nworkers_changed 钩子为 post_request 钩子增加 response 参数使用 argparse 解析命令行参数&#xff08;废弃 optparse&#xff09;fix PWD detec…

优地机器人厂家_2019中国人工智能机器人企业TOP30榜单发布 优地科技跻身前十...

原标题&#xff1a;2019中国人工智能机器人企业TOP30榜单发布 优地科技跻身前十据2019《互联网周刊》&eNet研究院选择排行&#xff0c;“2019中国的人工智能机器人企业TOP30”榜单新鲜出炉&#xff0c;名单如下&#xff1a;从榜单可以看到&#xff0c;阿里巴巴、新松、百度…

计算机网络中的高层应用,第四章计算机网络中的高层应用-.ppt

第四章计算机网络中的高层应用-第四章 计算机网络中的高层应用 掌握C/S模式和B/S模式 熟练掌握常用的网络高层服务&#xff1a; WWW、Telnet 、FTP、EMAIL、DNS等 了解其它网络应用&#xff1a;BBS、IP电话、VOD等 引 言 网络的应用层是计算机开放互连环境与本地的操作系统环境…

硬核!原型和原型链详解

前言 我是歌谣 知其然知其所以然 人人都有一个大厂梦 希望通过自己的一个总结分享可以给予大家带来帮助和提升。 本期知识点 原型和原型链 目标 1理解原型和原型链 2理解构造函数 3理解构造函数 原型和原型链之间的关系 引用类型都是对象 基本数据类型和引用数据类型可以看下…

TCP/IP协议读书笔记(1)

TCP一共有四个主要的定时器&#xff0c;前面已经讲到了一个&#xff0d;&#xff0d;超时定时器&#xff0d;&#xff0d;是TCP里面最复杂的一个&#xff0c;另外的三个是&#xff1a; 坚持定时器保活定时器2MSL定时器其中坚持定时器用于防止通告窗口为0以后双方互相等待死锁的…

python 3 5_零基础学Python3(5):基础运算符(上)

人生苦短&#xff0c;我选Python前文传送门前言前面我们讲了变量的基础操作&#xff0c;本文我们接着讲运算符。运算符根据用途可以分为以下这么几类&#xff1a;算术运算符比较运算符赋值运算符逻辑运算符成员运算符身份运算符本篇我们先介绍前两个&#xff0c;算术运算符和比…

JS中的异步任务有哪些

JS中的异步任务有哪些 异步任务指的是&#xff0c;不进入主线程、而进入"任务队列"&#xff08;task queue&#xff09;的任务&#xff0c;只有等主线程任务执行完毕&#xff0c;"任务队列"开始通知主线程&#xff0c;请求执行任务&#xff0c;该任务才会…

spring下jndi配置

参考&#xff1a; 1&#xff09;Spring配置JNDI(Tomcat7) http://liuzidong.iteye.com/blog/962841 2&#xff09;在tomcat 6.0下配置JNDI及在Spring中的使用 http://hi.baidu.com/xulong7814/item/1b150826c4cd81cadcf69abf 转载于:https://www.cnblogs.com/lpshou/archive/20…

机场精细化管理_宇视科技智慧机坪解决方案助力机场实现精细化管理

飞行需求不断膨胀&#xff0c;有限的空域资源愈发拥挤&#xff0c;带来航班延误、资源浪费及航行安全等问题&#xff0c;降低机场运行效率。机坪作为空中交通起讫点&#xff0c;也是拥堵、延误多发区&#xff0c;对机场整体运行效率至关重要。如何在兼顾成本下&#xff0c;让机…

安徽省计算机水平考试试卷,第1次安徽省计算机水平考试试卷.doc

PAGEPAGE 62006第一次安徽省计算机水平考试试卷(ACCESS)单项选择题(每题1分&#xff0c;共40分)能将高级语言源程序转换为目标程序的是A)编译程序 B)解释程序 C)测试程序 D)编辑程序6位无符号二进制数能表示的最大十进制整数是A)64 B)63 C)32 D)31在Windows中&#xff0c;下列关…

总结:js延迟加载的方式有哪些?

该面试题主要考察的是程序的性能方面。性能优化的核心思想就是快&#xff0c;常见的优化手段有预先准备数据&#xff08;如缓存&#xff09;&#xff0c;按需获取&#xff0c;分段、异步获取等 由于JavaScript的阻塞特性&#xff08;单线程运行&#xff09;&#xff0c;在每一个…

Android中简单的日期格式化

自己遇到的一点格式化日期的方法&#xff0c;记下来 // 今天的信息 显示时间 dateStr DateFormat.getTimeFormat(context).format(date); // 日期 dateStr DateFormat.getDateFormat(context).format(date)" "DateFormat.getTimeF…

集群没有leader_面试官问:说说你对ZooKeeper集群与Leader选举的理解?

ZooKeeper是一个开源分布式协调服务、分布式数据一致性解决方案。可基于ZooKeeper实现命名服务、集群管理、Master选举、分布式锁等功能。高可用为了保证ZooKeeper的可用性&#xff0c;在生产环境中我们使用ZooKeeper集群模式对外提供服务&#xff0c;并且集群规模至少由3个Zoo…