自動切換項目的node版本

問題場景

當線上服務器跟本地開發環境的node版本不一致時,可能出現開發時沒問題,但部署時失敗或者部署上線後運行出錯的問題。node

解決思路

在項目目錄下,配置node的版本,當cd到該目錄時,自動按照配置切換node版本git

效果圖

clipboard.png


如圖可見個人默認node版本時5.2.0,而後cd到auto-check-node-version目錄下時,node版本按照配置切換到了4.2.2版本github

具體實現
  • 首先須要安裝有shell工具 oh my zsh。(就算不打算配置本文所說內容,也強烈推薦安裝oh my zsh,能夠先去了解一下,我想了解事後,確定會愛上它的)shell

  • 有了zsh,而後須要安裝一款主題,叫作spaceship github地址vim

    curl -o - https://raw.githubusercontent... | zsh服務器

  • 安裝完spaceship主題後,shell窗口就已經自動顯示node版本,但要作到自動切換,還須要繼續配置,vim ~/.zshrc 啓動編輯,在最後面添加:curl

    # 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版本的功能也很贊。url

相關文章
相關標籤/搜索