我想强制使用yarn install而不是npm install.我想提出错误npm install.我该怎么办package.json?
出于常见原因,我想改用 PNPM 而不是 NPM。不幸的是,剪切和粘贴,或者肌肉记忆有时会占据主导地位,我会意外地使用 NPM 在已经使用 PNPM 的项目中安装包。该项目的进展不再顺利。
我希望阻止或别名 NPM 命令以支持 PNMP。
我尝试过的事情:
仅允许- 尽管在 PNPM 网站上进行了推广,但它似乎不起作用,至少不适用于最常见的用例个人导入。
由于我的终端是Oh My ZSH,我找到了添加到 ~/.zshrc 的代码,以阻止 npm(如果在包含 PNPM 锁定文件的目录中)。
NPM_PATH=$(which npm)
npm () {
if [ -e PNPM-lock.yaml ]
then
echo "Please use PNPM with this project"
elif [ -e yarn.lock ]
then
echo "Please use Yarn with this project"
else
$NPM_PATH "$@"
fi
}
Run Code Online (Sandbox Code Playgroud)
这似乎适合我的目的,但是有人有任何更干净/更少特定于 zsh 的替代方案吗?
如果确实发生这种情况,恢复被 NPM 安装污染的 PNMP 投影的建议步骤是什么?