當線上服務器跟本地開發環境的node版本不一致時,可能出現開發時沒問題,但部署時失敗或者部署上線後運行出錯的問題。node
在項目目錄下,配置node的版本,當cd到該目錄時,自動按照配置切換node版本git
如圖可見個人默認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