• windows下如何使用两个版本的nodejs


    windows下如何使用两个版本的nodejs

    说在前面

    有时候我们是需要两个版本的nodejs,就比如我的项目中需要用到v5.6.0版本的nodejs 但是webpack需要使用最新版本的(这个都是坑出来的,半天没找到原因),这就需要我用到两个版本的nodejs了。d
    但是webpack还是不能使用,下面还是只针对使用两个版本切换的情况。
    查了一下就有nvm这个工具
    下载地址:
    coreybutler/nvm-windows
    安装的时候
    nvm可以选择安装路径,但是nodejs是不可以选择安装路径的,否则会报错,其实nodejs后来安装都会安装到nvm的目录下面的

    nvm的目录

    nvm的目录

    nodejs的目录

    nodejs的目录

    nvm的目录结构

    nvm的目录结构


    比如,我的nvm的安装目录在E:worksoftware vm nodejs选择默认安装,我在nvm下载nodejs的版本都是在nvm的目录下的
    注意:
    安装前,这里有一点需要注意,如果以前安装过node,需要先卸载,并且要把目录清理干净。下面是官方给的说明:

    It comes with an installer (and uninstaller), because getting it should be easy. Please note, you need to uninstall any existing versions of node.js before installing NVM for Windows. Also delete any existing nodejs installation directories (e.g., "C:Program Files odejs") that might remain. NVM's generated symlink will not overwrite an existing (even empty) installation directory.
    You should also delete the existing npm install location (e.g. "C:Users<user>AppDataRoaming pm") so that the nvm install location will be correctly used instead. After install, reinstalling global utilities (e.g. gulp) will have to be done for each installed version of node:

    卸载的直接可以点击win10图标→设置→应用→应用和功能
    卸载nodejs即可,

    使用

    安装完成之后就可以使用命令行了:

    查看当前已经安装的nodejs的版本

    C:Usersholyhui>nvm list
    No installations recognized.
    因为是第一次安装,所以并没有安装任何版本的。

    查看可以安装的nodejs版本

    
    C:Usersholyhui>nvm list available
    
    |   CURRENT    |     LTS      |  OLD STABLE  | OLD UNSTABLE |
    |--------------|--------------|--------------|--------------|
    |    10.5.0    |    8.11.3    |   0.12.18    |   0.11.16    |
    |    10.4.1    |    8.11.2    |   0.12.17    |   0.11.15    |
    |    10.4.0    |    8.11.1    |   0.12.16    |   0.11.14    |
    |    10.3.0    |    8.11.0    |   0.12.15    |   0.11.13    |
    |    10.2.1    |    8.10.0    |   0.12.14    |   0.11.12    |
    |    10.2.0    |    8.9.4     |   0.12.13    |   0.11.11    |
    |    10.1.0    |    8.9.3     |   0.12.12    |   0.11.10    |
    |    10.0.0    |    8.9.2     |   0.12.11    |    0.11.9    |
    |    9.11.2    |    8.9.1     |   0.12.10    |    0.11.8    |
    |    9.11.1    |    8.9.0     |    0.12.9    |    0.11.7    |
    |    9.11.0    |    6.14.3    |    0.12.8    |    0.11.6    |
    |    9.10.1    |    6.14.2    |    0.12.7    |    0.11.5    |
    |    9.10.0    |    6.14.1    |    0.12.6    |    0.11.4    |
    |    9.9.0     |    6.14.0    |    0.12.5    |    0.11.3    |
    |    9.8.0     |    6.13.1    |    0.12.4    |    0.11.2    |
    |    9.7.1     |    6.13.0    |    0.12.3    |    0.11.1    |
    |    9.7.0     |    6.12.3    |    0.12.2    |    0.11.0    |
    |    9.6.1     |    6.12.2    |    0.12.1    |    0.9.12    |
    |    9.6.0     |    6.12.1    |    0.12.0    |    0.9.11    |
    |    9.5.0     |    6.12.0    |   0.10.48    |    0.9.10    |
    
    This is a partial list. For a complete list, visit https://nodejs.org/download/release
    

    安装制定版本的node

    这里安装了5.6.0和10.5.0两个版本

    //V5.6.0
    C:Usersholyhui>nvm install 5.6.0
    Downloading node.js version 5.6.0 (64-bit)...
    Complete
    Creating E:worksoftware
    vm	emp
    
    Downloading npm version 3.6.0... Complete
    Installing npm v3.6.0...
    
    Installation complete. If you want to use this version, type
    
    nvm use 5.6.0
    
    //V10.5.0
    C:Usersholyhui>nvm install 10.5.0
    Downloading node.js version 10.5.0 (64-bit)...
    Complete
    Creating E:worksoftware
    vm	emp
    
    Downloading npm version 6.1.0... Complete
    Installing npm v6.1.0...
    
    Installation complete. If you want to use this version, type
    
    nvm use 10.5.0
    

    再次查看已安装的版本

    C:Usersholyhui> nvm list
    
        5.6.0
        10.5.0
    

    使用指定版本的node

    C:Usersholyhui>nvm use 5.6.0
    Now using node v5.6.0 (64-bit)
    
    C:Usersholyhui>nvm list
    
        10.5.0
      * 5.6.0 (Currently using 64-bit executable)
    
    C:Usersholyhui>node -v
    v5.6.0
    
    C:Usersholyhui>npm -v
    3.6.0
    
    C:Usersholyhui>
    

    删除指定版本的node

    C:Usersholyhui>npm uninstall 5.6.0
    ....
    

    如果有gulp需要nodejs的路径,就可以吧nvm的路径复制过去。这样gulp就可以使用V5.6.0版本的nodejs,而我环境中就可以使用10.5.0了,岂不痛快。

    image.png

    2. 配置npm 全局安装路径

    执行下面的命令:
    后面的路径是可以自定义的

    npm config set prefix "E:worksoftware odejs pm-global"

    这时在C:Users用户名会生成个.npmrc文件,
    如我的是:

    C:Usersholyhui

    内容如下:

    prefix=E:worksoftware odejs pm-global

    去装一些全局的东西

    npm install vue -g
    npm install webpack -g

    全局的所有包都在这:

    E:worksoftware odejs pm-global ode_modules

    设置环境变量

    设置——系统——关于——系统信息——高级程序设置——环境变量——xxx用户的变量

    将用户的环境变量中 C:Users你的用户名AppDataRoaming pm修改为E:worksoftware odejs pm-global

    image.png

    然后全局安装webpack

    npm install webpack -g
    npm install webpack-cli -g
    webpack -v
    4.14.0
    就可以出现版本了
    也可以随意切换nodejs



    作者:holy俊辉
    链接:https://www.jianshu.com/p/fe8c9f04876b
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 相关阅读:
    hdu5914 Triangle 【贪心】
    2016中国大学生程序设计竞赛(ccpc 长春) Fraction【模拟】
    hdu 4034 【floyed变形】
    A
    hdu 2553 N皇后问题【dfs】
    【算法入门经典】7.4回溯法【八皇后问题】
    用javascript实现控制一个文本框的输入字数限制,超出字数限制文本框飘红显示-面试题
    Firebug控制台详解
    CSS实现兼容性的渐变背景(gradient)效果
    jQuery学习——入门jQuery选择器之层次选择器
  • 原文地址:https://www.cnblogs.com/wjlbk/p/12633362.html
Copyright © 2020-2023  润新知