多项目Node版本控制

NVM安装

        1.打开Iterm2或者terminal 执行命令: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash (可查看官网, 中间版本号会改变)

        之前使用homebrew安装,出现莫名的问题,所以选择该种方式

        2.加入到配置文件中,可能是(~/.bash_profile,  ~/.zshrc,  ~/.profile,  or ~/.bashrc )

        我这边使用了zsh,所以直接加入到~/.zshrc中即可

        配置如下:

                       export NVM_DIR="$HOME/.nvm"

                       [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

 

       3.执行source .zshrc

       这个时候就可以退出终端,重新打开终端,验证是否安装成功

        再次进入终端  输入 nvm --version

  

       显示出版本号即表示安装成功,下面可以使用nvm来下载多版本node

 

       先下载app下可以使用的node版本,因为忘记之前使用了哪个版本的node,测试了一下,发现6.10.3版本(最新稳定版)的可以使用,

       so:

       下载:nvm install v6.10.3

       然后下载b2b的node版本,nvm install v8.0.0

       最后查看安装的版本

       查看已安装版本:nvm ls

             

     此时成功显示安装成功的两个版本  

 

     v6.10.3和v8.0.0

     绿色箭头指向当前使用的node版本

     这个时候可以进入项目目录切换node版本,

    nvm use v6.10.3

  

   查看当前node版本    

   

    当前箭头指向6.10.3,切换成功

 

    启动多个终端可以切换多个版本的node,意思就是可以同时启动app和b2b而不用担心版本冲突

    更多nvm命令请自行查询,附上nvm的github地址

     https://github.com/creationix/nvm

此时,虽然可以自由切换版本,在已安装node所有版本的时候,每次切换项目都需要手动来改变node版本,更有可能这个时候你不知道该项目使用的node是多少,

所以,我们给项目加上一个node版本控制文件,用来记录当前项目使用的node版本是多少

以app项目为例,在项目根目录创建文件.node-version,其中写上v6.10.3,表示该项目使用的node版本是6.10.3

这时候,所有的项目的根目录都有了一个这样的文件,但是这个时候需要每个开发人员打开项目都要去看一下这个项目使用的是哪个版本的node,依然没有解放多少生产力

so,我们需要一个东西来解放我们的生产力,用来自动切换node版本的工具AVN

 

 

AVN安装

       执行命令:

              1.npm install -g avn avn-nvm avn-n

              2.avn setup

      当然还要执行你的配置文件source  xxxx,配置文件同上面

      这个时候进入项目      

       

      成功!!!!

      显示该node版本激活成功,如果该项目的node版本你没有安装过,这个时候进入项目:

      

      需要自行使用nvm下载该node版本

 

     自此,打完收工~~

     

    附上avn的github地址

    https://github.com/wbyoung/avn

你可能感兴趣的:(node,node,多版本)