yarn的使用与升级Node.js的方法详解


Posted in Javascript onJune 04, 2017

前言

在官方介绍里有这么一句话:

Yarn is a package manager for your code. It allows you to use and share code with other developers from around the world. Yarn does this quickly, securely, and reliably so you don't ever have to worry.

关键意思就是,快速,安全,可靠。你下载的包将不再重新下载。而且确保在不同系统中可以正常工作。

yarn的使用

yarn包管理工具,官网说是快速、可靠、安全的依赖管理,尝试了一下,入手很快,用起来也蛮方便的。大家可以尝试一下。

yarn安装

mac电脑上面安装如下:

brew update

brew install yarn

yarn工作流

1、创建一个新的项目

yarn init

类似于npm init ,package.json的配置

2、添加依赖项

yarn add [package]

类似于npm install

3、安装依赖项

安装所有依赖:yarn yarn install

安装一个包的单一版本:yarn install --flat

强制重新下载所有包:yarn install --force

只安装生产环境依赖:yarn install --production

yarn和npm的命令对照

具体可以查看:https://yarnpkg.com/zh-Hans/docs/migrating-from-npm

yarn的cli命令介绍

具体可以查看:https://yarnpkg.com/zh-Hans/docs/cli/

yarn config设置镜像

我之前写过npm国内镜像,npm安装失败解决方案,我们也可以通过yarn的config来设置淘宝镜像, 相关命令如下:

yarn config list

列出路径

yarn config set registry http://registry.npm.taobao.org/

设置淘宝镜像。

升级Node.js的新方法

当我运用

yarn add webpack

的时候,提示:

error enhanced-resolve@3.1.0: The engine "node" is incompatible with this module. Expected version ">=4.3.0 <5.0.0 || >=5.10".
error Found incompatible module

说我的nodejs版本太老了。如何在mac中轻松升级nodejs呢?方法如下:

可以使用npm或者yarn安装n工具包,步骤如下:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

这样nodejs就升级到最新稳定版了!

n 是一个Node工具包,它提供了几个升级命令参数:

n                              显示已安装的Node版本

n latest                       安装最新版本Node

n stable                       安装最新稳定版Node

n lts                          安装最新长期维护版(lts)Node

n <version>                    根据提供的版本号安装Node

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
5秒后跳转到另一个页面的js代码
Oct 12 Javascript
js跑步算法的实现代码
Dec 04 Javascript
JavaScript中的apply和call函数详解
Jul 20 Javascript
js实现鼠标触发图片抖动效果的方法
Feb 27 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
May 28 Javascript
Bootstrap图片轮播组件使用实例解析
Jun 30 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
Nov 10 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 Javascript
vue 运用mock数据的示例代码
Nov 07 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
Apr 24 Javascript
小程序实现新用户判断并跳转激活的方法
May 20 Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 Javascript
npm国内镜像 安装失败的几种解决方案
Jun 04 #Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
Jun 04 #Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
Jun 04 #Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
Jun 04 #Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
Jun 04 #Javascript
JavaScript基础之this详解
Jun 04 #Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
Jun 04 #Javascript
You might like
JAVA/JSP学习系列之七
2006/10/09 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
php文件包含的几种方式总结
2019/09/19 PHP
项目实践之javascript技巧
2007/12/06 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
用javascript实现倒计时效果
2021/02/09 Javascript
go语言计算两个时间的时间差方法
2015/03/13 Python
Python中生成器和yield语句的用法详解
2015/04/17 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
酒店前厅员工辞职信
2014/01/08 职场文书
大学生村官工作感言
2014/01/10 职场文书
经典洗发水广告词
2014/03/13 职场文书
英文推荐信格式范文
2014/05/09 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
拾金不昧表扬信
2015/01/16 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书