当前位置: 首页 > news >正文

mac电脑解决在不同项目需要频繁手动切换node版本的困扰

每次进入有 .nvmrc 的目录时自动切换 Node.js 版本
解决不同项目node版本要求不一致需要频繁切换

在~/.zshrc添加以下脚本,然后 执行 source ~/.zshrc

autoload -U add-zsh-hook
load-nvmrc() {local node_version="$(nvm version)"local nvmrc_path="$(nvm_find_nvmrc)"if [ -n "$nvmrc_path" ]; thenlocal nvmrc_node_version=$(nvm version "$(cat "$nvmrc_path")")if [ "$nvmrc_node_version" = "N/A" ]; thennvm installelif [ "$nvmrc_node_version" != "$node_version" ]; thennvm usefielif [ "$node_version" != "$(nvm version default)" ]; thennvm use defaultfi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc
http://www.dtcms.com/a/321146.html

相关文章:

  • Autosar AP功能组状态和模型进程是否预定义后不改变了?
  • Mac 电脑放在环境变量中的通用脚本
  • 从浅拷贝到深拷贝:C++赋值运算符重载的核心技术
  • SITIME汽车时钟发生器Chorus保障智能汽车安全
  • 《告别Bug!GDB/CGDB调试实战指南》
  • 「iOS」————优先级反转
  • 解决Docker部署的MySQL8错误日志里面的 mbind: Operation not permitted 问题
  • 构建安全 Web 应用:从用户认证与授权到 JWT 原理解析
  • python使用python-docx自动化操作word
  • 【杂谈】-逆缩放悖论:为何更多思考会让AI变“笨“?
  • Numpy科学计算与数据分析:Numpy布尔索引与花式索引实战
  • 一种对白点进行多重加权并利用三角剖分插值微调白平衡增益的白平衡矫正算法
  • RAG问答系统:Spring Boot + ChromaDB 知识库检索实战
  • 3D Tiles 格式中,Bounding Volum
  • 基于AutoDL平台的3D_Gaussian_Splatting初体验
  • 在 Vue 中使用 ReconnectingWebSocket实现即时通讯聊天客服功能
  • 2025 前端真实试题-阿里面试题分析
  • 关于数据结构6-哈希表和5种排序算法
  • Maptalks vs Cesium
  • 【最新版】2025年搜狗拼音输入法
  • “电子合同”为什么会出现无效的情况?
  • OpenCV cv2.flip() 函数详解与示例
  • 深入理解 Java AWT Container:原理、实战与性能优化
  • ORACLE看当前连接数的方法
  • 柠檬笔试——野猪骑士
  • 南方略咨询与与清源科技正式启动国际市场GTM流程规划咨询项目!!!
  • 汽车电子:现代汽车的“神经中枢“
  • Eyevinn 彻底改变开源部署模式
  • 小孙学变频学习笔记(十三)电动机参数的自动测量 矢量控制的转速反馈
  • 如何 让ubuntu 在root 下安装的docker 在 普通用户下也能用