首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止npm命令对pnpm有利

防止npm命令对pnpm有利
EN

Stack Overflow用户
提问于 2022-03-13 17:11:48
回答 1查看 628关注 0票数 4

出于通常的原因,我想改用PNPM而不是NPM。不幸的是,剪切和粘贴,或肌肉内存接管有时,我会意外地使用NPM安装在一个已经使用PNPM的项目包。那个项目已经不太顺利了。

我希望阻止或别名NPM命令,以支持PNMP。

我尝试过的事情:

  1. 只允许 -尽管在PNPM站点上进行了推广,但它似乎不起作用,至少对最常见的用例--单个导入不起作用。
  2. 因为我的终端是噢,我的ZSH,所以我发现代码可以添加到~/..zshrc,如果在包含PNPM锁文件的目录中阻止npm。
代码语言:javascript
复制
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
}

这似乎适用于我的目的,但是否有人有任何更清洁/较少zsh的特定选择?

在确实发生这种情况的情况下,建议采取哪些步骤来恢复被NPM安装污染的PNMP?

EN

回答 1

Stack Overflow用户

发布于 2022-10-21 07:10:02

当它特定于项目时,您可以使用这个https://www.freecodecamp.org/news/how-to-force-use-yarn-or-npm/

我一直在使用它,因为我们切换到PNPM,我仍然不断地使用纱线,出于某种原因。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71459020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档