博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动切换项目的node版本
阅读量:6290 次
发布时间:2019-06-22

本文共 660 字,大约阅读时间需要 2 分钟。

问题场景

当线上服务器跟本地开发环境的node版本不一致时,可能出现开发时没问题,但部署时失败或者部署上线后运行出错的问题。

解决思路

在项目目录下,配置node的版本,当cd到该目录时,自动按照配置切换node版本

效果图

clipboard.png

如图可见我的默认node版本时5.2.0,然后cd到auto-check-node-version目录下时,node版本按照配置切换到了4.2.2版本

具体实现
  • 首先需要安装有shell工具 。(就算不打算配置本文所说内容,也强烈推荐安装oh my zsh,可以先去了解一下,我想了解过后,肯定会爱上它的)

  • 有了zsh,然后需要安装一款主题,叫做spaceship

    curl -o - | zsh

  • 安装完spaceship主题后,shell窗口就已经自动显示node版本,但要做到自动切换,还需要继续配置,vim ~/.zshrc 启动编辑,在最后面添加:

    # auto check node version autoload -U add-zsh-hook load-nvmrc() { if [[ -f .nvmrc && -r .nvmrc  ]]; then     nvm use fi } add-zsh-hook chpwd load-nvmrc load-nvmrc
  • 最后在项目根目录下配置.nvmrc 指定希望的node版本即可。

结语

通过这样的方式,就可以在开发机上自动给项目指定运行的node版本了,而不用手动切换,同时,shell窗口自动显示node版本的功能也很赞。

转载地址:http://mzuta.baihongyu.com/

你可能感兴趣的文章
继承自ActionBarActivity的activity的activity theme问题
查看>>
设计模式01:简单工厂模式
查看>>
项目经理笔记一
查看>>
Hibernate一对一外键双向关联
查看>>
mac pro 入手,php环境配置总结
查看>>
MyBatis-Plus | 最简单的查询操作教程(Lambda)
查看>>
rpmfusion 的国内大学 NEU 源配置
查看>>
spring jpa 配置详解
查看>>
IOE,为什么去IOE?
查看>>
Storm中的Worker
查看>>
dangdang.ddframe.job中页面修改表达式后进行检查
查看>>
Web基础架构:负载均衡和LVS
查看>>
Linux下c/c++相对路径动态库的生成与使用
查看>>
SHELL实现跳板机,只允许用户执行少量允许的命令
查看>>
SpringBoot 整合Redis
查看>>
2014上半年大片早知道
查看>>
Android 6.0指纹识别App开发案例
查看>>
正文提取算法
查看>>
轻松学PHP
查看>>
Linux中的网络监控命令
查看>>