相关疑难解决方法(0)

强制纱线安装而不是节点模块的npm安装?

我想强制使用yarn install而不是npm install.我想提出错误npm install.我该怎么办package.json

node.js npm package.json yarnpkg

13
推荐指数
4
解决办法
4170
查看次数

防止 npm 命令转而使用 pnpm

出于常见原因,我想改用 PNPM 而不是 NPM。不幸的是,剪切和粘贴,或者肌肉记忆有时会占据主导地位,我会意外地使用 NPM 在已经使用 PNPM 的项目中安装包。该项目的进展不再顺利。

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

我尝试过的事情:

  1. 仅允许- 尽管在 PNPM 网站上进行了推广,但它似乎不起作用,至少不适用于最常见的用例个人导入。

  2. 由于我的终端是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 投影的建议步骤是什么?

zsh npm oh-my-zsh pnpm

10
推荐指数
1
解决办法
3793
查看次数

标签 统计

npm ×2

node.js ×1

oh-my-zsh ×1

package.json ×1

pnpm ×1

yarnpkg ×1

zsh ×1