多版本 Node.js 使用 Workflow

导语

NodeJS 成为新一届的版本帝后,需要预编译的模块常常更新不够及时,就会出现我这样上班时间搞环境 ,那么如何保持一机多版本继续使用低版本的 NodeJS 运行 Workflow,而又不影响正常项目中使用最新版本的 NodeJS 呢?

首先,安装 NVM,这是一个 Node 版本管理工具,让你的电脑同时运行多个 Node.JS 环境。

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

使用 Windows 的童鞋请按 https://github.com/coreybutler/nvm-windows 文档安装。

接着安装一个老版本的 NodeJS 用来专门运行 Workflow,我这里使用的是 v5.2.0 版本

nvm install v5.2.0

你可以接着安装最新版本的 NodeJS

nvm install v7.8.0

这样,你的电脑上就同时存在两个版本的 NodeJS 了,在安装 Workflow 依赖,运行相关 Gulp 命令前,使用 use 命令切换到指定版本

nvm use v5.2.0

接着这个 shell 里的 node 和 npm 都是指定版本了,这里要注意,use 命令只对当次 shell 会话有效,新开 shell 窗口,即恢复使用默认。

如果你使用 Webstorm,可以用 Webstorm 自带的 Gulp 运行集成插件来指定 NodeJS 版本。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

郑家乐的专栏

1 篇文章1 人订阅

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

关于.NET邮件的收发问题总结

        最近因为项目需要,研究了一下邮件的发送和接收,发现现在这方面的问题很多.虽然网上这方面的资料很多,但是真正应用起来 仍然会发现不少问题,而且很多...

521
来自专栏沈唁志

在 LNMP 一键安装包的环境下安装 ThinkPHP5 访问报错 500 的解决方法

目前 LNMP 一键安装包已经是 1.5 的版本了,一个朋友找我帮她看服务器环境的时候出现了这个问题,修改伪静态目录不生效

1001
来自专栏jeremy的技术点滴

Web跨域总结

2877
来自专栏阮一峰的网络日志

跨域资源共享 CORS 详解

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpR...

2917
来自专栏向治洪

XMPP(一)-openfire服务端的安装和搭建

XMPP全称:可扩展通讯和表示协议 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP以J...

2277
来自专栏搜云库

CentOs7.3 修改主机名

CentOs7.3 修改主机名 第一种 命令格式 hostname <hostname> $ hostname node1 这种方式,只能修改临时的主机名,...

4308
来自专栏魏艾斯博客www.vpsss.net

服务器安全狗 Linux 安装教程

1495
来自专栏Python爬虫与数据挖掘

手把手教你在VMware虚拟机中安装Ubuntu14.04系统

在VMware中创建完虚拟机之后,一般需要给虚拟机安装系统,比较受青睐的系统有Ubuntu和Centos,关于Centos系统的安装之前已经写过了,感兴...

392
来自专栏Jack-Cui

Jetson TX1开发笔记(二):TX1开发前必做的几件事

嵌入式平台: Jeston TX1     在上篇博客中,博主已经使用Jetpack3.0为Jetson TX1刷了最新的系统。但是,在开发前,个人感觉有几个...

2246
来自专栏FreeBuf

使用Sysmon和Splunk探测网络环境中横向渗透

当前很难在网络中探测攻击者横向渗透,其中原因有很难获取必要的日志和区别正常与恶意行为。本篇文章介绍通过部署Sysmon并将日志发送到SIEM来探测横向渗透。 工...

3137

扫码关注云+社区