
brew upgrade node 更新node
//切换版本
一、使用npm 安装一个模块 n 到全局
二、使用 n 加版本号就可以安装其他版本,比如:
三、再使用 n ,通过上下键,就可以选择不同的版本啦
问题背景
很多场景下我们需要同时使用多个不同版本的Node.js。比如:你有多个项目,这些项目由于开始时间不同,用的Node.js版本都会不同;又或者你现在项目用的是4.x.x,但是你想试试下一个LTS版本——6.x.x。这些情况下,你会发现你每次都要去切换Node.js的版本,哪怕你用NVM来管理多个Node.js,切换也都需要执行 nvm use ... 命令。有的时候会忘记导致很多不必要的麻烦!
那么怎么样才能根据不同的项目自动切换对应的Node版本呢?
思路
先抛开是否有工具可以帮我们完成这件事情。我们先来想一下如果让你来实现这样一个功能,你会怎么做?
首先,你至少需要申明你各个项目所需要的Node版本号,那么最方便的就是:
然后,我们需要一个 触发点 ,这个触发点可以让你去根据上述提到的文件中获取到 Node 版本号并自动切换。而这个切换点最好的当然是 cd 命令。因为我们总是需要先 cd 到项目目录中去。
好了,以上就是我们的思路,汇总下来就是:
解决方案
社区已经有类似我们上述思路的工具,这里推荐 avn-Automatic Version Switching for Node , avn 提供了 nvm 的插件(当然也有 n 的插件),使用起来非常简单(以NVM为例),直接:
然后呢,只要在你的项目根目录下创建一个 .node-version 文件,并且以 semver 的格式来申明所需要的 Node 的版本号,如:4.5.0
接着,当你 cd 到项目目录中的时候,avn 就会自动帮你切换到指定的 Node 版本。非常方便!
当您需要时,可以考虑使用一些自动版本控制工具,如Git,SVN等。使用这些工具,您可以跟踪JS代码的更改,并将新的版本号自动更新到JS文件中。对于Git来说,可以使用Git标签来标记不同的版本,而它们也可以自动分配版本号,从而使您不必手动修改JS版本号。此外,您还可以使用脚本。以Node.js为例,您可以使用npm的package.json文件来自动更新JS版本号,其中可以设置版本号的规则,以便自动生成版本号,而不需要手动修改。
同样,您也可以使用一些工具来,如Grunt,Gulp等。使用这些工具,您可以自定义构建脚本,从而在构建过程中自动更新JS版本号。
总之,您可以使用自动版本控制工具,脚本或工具来,以便轻松管理JS代码更新,而无需每次手动修改版本号。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)