window、mac下 nvmrc的使用
window、mac下 nvmrc的使用
浮川的小窝

window、mac下 nvmrc的使用

面壁人浮川
2024-11-06 发布 / 正在检测是否收录...

nvs.png


最近公司正在搞华为上云开发 给的开发机是window 表情表情表情
虽然平常也是工作娱乐 mac->window左右横跳 但是在window上开发还是少
然后就是新机一顿装环境、装开发软件、拉项目、装包 然后切环境运行项目

这个node-sass是真特娘的难装 yarn npm cnpm pnpm 轮着装愣是不好用 最后还是翻着墙把这个破玩意下下来的 表情 表情 表情

发现window上切node版本有点问题

window

原帖在这,博主写的很详细,一步步操作跟下来是没问题的
简化:

 // 第一步 下载nvs
   // https://github.com/jasongin/nvs/releases/download/v1.7.1/nvs-1.7.1.msi
 // 第二步 添加环境变量
   // $env:PATH += ";$HOME\.nvs"
 // 第三步 用管理员身份打开powershell
   // Test-Path $Profile
   // 如果返回true则跳过下一步,返回false执行以下命令:
   // New-Item –Path $Profile –Type File –Force
   // notepad $Profile
   // 添加代码
   if (Test-Path -Path ".\.nvmrc") {
    nvs use $(Get-Content .nvmrc).replace( 'v', '' )
   }

 // 第四步 如果powershell阻止配置的命令,则使用管理员身份运行以下命令:
   // Set-ExecutionPolicy RemoteSigned

m35mosky.png

macos intel 采用nvm就可以

简化:

  # 第一步 下载nvm
     brew update 
     brew install nvm
  # 第二步 添加环境变量
     vim ~/.bash_profile
  # 第三步 添加环境变量
     # ---------------------nvm-------------------------
      export NVM_DIR="$HOME/.nvm"
      [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
      [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
     # ---------------------end------------------------
     # ---------------------自动执行node版本切换------------------------
      cd() {
        builtin cd "$@"
        if [ -f ".nvmrc" ]; then
          nvm use
        fi
      }
      autoload -U add-zsh-hook
      load-nvmrc() {
        local nvmrc_path="$(nvm_find_nvmrc)"
      
        if [ -n "$nvmrc_path" ]; then
          local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
      
          if [ "$nvmrc_node_version" = "N/A" ]; then
            nvm install
          elif [ "$nvmrc_node_version" != "$(nvm version)" ]; then
            nvm use
          fi
        elif [ -n "$(PWD=$OLDPWD nvm_find_nvmrc)" ] && [ "$(nvm version)" != "$(nvm version default)" ]; then
          echo "Reverting to nvm default version"
          nvm use default
        fi
      }
      add-zsh-hook chpwd load-nvmrc
      load-nvmrc
      # ---------------------end------------------------

m35n8ark.png

以上


© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏

评论 (0)

取消