pnpm环境下防止误使用npm的方法

使用 pnpm 代替 npm 后,有时会担心手滑把 pnpm 写成 npm 导致一些问题。本文提供一种不卸载 npm 的前提下防止写错的简单方法。

本文终端使用 git bash(git version 2.51.2.windows.1) ,操作系统为Windows。其他终端和系统也可参考。


打开 ~/.bash_profile 文件

bash 复制代码
vim ~/.bash_profile

Windows下, git bash 默认不会加载 ~/.bashrc ,若习惯在 ~/.bashrc 下配置环境,可以在 ~/.bash_profile 中手动添加一行 source ~/.bashrc 。(此知识学习自:Windows下的Git Bash配置,提升你的终端操作体验 - Achuan-2的文章 - 知乎

在其中添加函数 npm()

bash 复制代码
npm() {
  echo -e "请使用 pnpm 代替 npm。\n若确实须要使用 npm ,请使用 command npm 或绝对路径。" >&2
}

重新加载环境配置或重启终端

bash 复制代码
source ~/.bash_profile

测试

测试
相关推荐
橙序员小站11 分钟前
Agent Skill 是什么?一文讲透 Agent Skill 的设计与实现
前端·后端
炫饭第一名3 小时前
速通Canvas指北🦮——基础入门篇
前端·javascript·程序员
王晓枫3 小时前
flutter接入三方库运行报错:Error running pod install
前端·flutter
符方昊3 小时前
React 19 对比 React 16 新特性解析
前端·react.js
ssshooter3 小时前
又被 Safari 差异坑了:textContent 拿到的值居然没换行?
前端
曲折3 小时前
Cesium-气象要素PNG色斑图叠加
前端·cesium
Forever7_3 小时前
Electron 淘汰!新的桌面端框架 更强大、更轻量化
前端·vue.js
Angelial4 小时前
Vue3 嵌套路由 KeepAlive:动态缓存与反向配置方案
前端·vue.js
jiayu4 小时前
Angular学习笔记24:Angular 响应式表单 FormArray 与 FormGroup 相互嵌套
前端
jiayu4 小时前
Angular6学习笔记13:HTTP(3)
前端