首页 > Web开发 > 详细

程序员微机课系列—我的nodejs多版本管理方法

时间:2021-08-18 10:38:17      阅读:17      评论:0      收藏:0      [点我收藏+]

nodejs的多版本配置对于我来说一直都是一个较为头疼的事情。本人的开发工作会涉及electron以及前端,对于工作中使用的npm包(点名node-sqlite3和node-sass)在某些情况下,会使用node-gyp进行原生C/C++模块的编译,此时,nodejs的版本就尤为重要,但是本人又不太愿意使用nvm进行管理,所以总结了一套nodejs多版本管理的指南。

非安装二进制包下载

为了实现基本的多版本,nodejs二进制包我们都下载非安装版本,而不是安装版:

下载地址:Download | Node.js (nodejs.org)

  • node-v12.22.5-win-x64.zip
  • node-v14.17.5-win-x64.zip

本地目录配置

下载好后,我们选取一个我们经常安装软件的目录,譬如在本人的机器上,我使用D:\Programes\来存放我所有的软件。在软件存放目录下创建名为nodejs的文件夹,并且将上述的两个版本的nodejs都按照其版本名称解压:

D:\Programs\nodejs
    |-- node-v12.22.5-win-x64
        |-- node.exe
        |-- ...
    |-- node-v14.17.5-win-x64
        |-- node.exe
        |-- ...

接下来,我们在nodejs文件夹中创建一个文件夹:global_and_cache_files,并在其中创建子目录:

  • global_modules:存放node的全局包
  • cache_modules:存放npm使用过程的缓存文件

至此,我们有如下的目录结构

D:\Programs\nodejs
    |-- node-v12.22.5-win-x64
        |-- ...
    |-- node-v14.17.5-win-x64
        |-- ..
    |-- global_and_cache_files
        |-- global_modules
        |-- cache_modules

npmrc

接下来是老生常谈的npmrc配置(用户目录/.npmrc文件):

# 国内阿里镜像
registry=https://r.npm.taobao.org/
# 设置全局包的存放路径(注意此处的路径和上面创建的路径一致)
prefix=D:\Programs\nodejs\global_and_cache_files\global_modules
# 缓存路径(和上面创建的路径一致)
cache=D:\Programs\nodejs\global_and_cache_files\cache_modules

环境变量设置

对于环境变量,最基本的就是将node.exe添加到环境变量中:

这里我分了两步:

  1. 设置NODE_JS_HOME环境变量为上面的某一版本nodejs的路径:D:\Programs\nodejs\node-v14.17.5-win-x64

技术分享图片

  1. NODE_JS_HOME环境变量加到Path中。此外,为了之后能够在命令行中使用全局安装的npm包,我们也把对应的全局包安装路径设置到环境变量中:D:\Programs\nodejs\node_global_modules

技术分享图片

切换环境

在上述的配置下,环境的切换也比较方便。只需要修改对应的NODE_JS_HOME指向的不同版本nodejs的安装路径即可。

环境切换注意点

由于缓存和全局安装的npm包会和安装时候的nodejs版本关联,在切换环境后请对全局包进行重新的安装工作。

其他的管理方案

实际上,nodejs多版本管理方案还有,只不过这些都需要安装额外的东西,个人不是很喜欢。

NVM-Windows

nodist

程序员微机课系列—我的nodejs多版本管理方法

原文:https://www.cnblogs.com/w4ngzhen/p/15155349.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!