如何阻止 npm 在主目录中安装包?

如何阻止 npm 在主目录中安装包?

因为有时候我头脑不清醒,为一个项目安装了 npm 包,然后才发现我仍在主目录中。忘记更改目录了。

有什么办法可以阻止它或者会停止并显示错误“我仍在我的主目录中”?

编辑

我没有安装全局包。

答案1

正如 Burgi 在评论中所说,对此没有解决方案。

这个答案只是一种解决方法。

我想到的是将node_modules和添加package-lock.json到我的主目录,并赋予 root 权限。这样,如果我错误地在那里安装了包,它只会给我一个EACCESS错误,阻止安装继续进行。

答案2

您可以将package.json文件添加到主目录中,但其中存在语法错误。我的文件显示“错误目录”,无法解析 JSON。这似乎是在开始安装之前npm出错了。yarn

答案3

你可以将 npm 别名为一个检查当前目录的脚本

#!/bin/bash
if [ "$(pwd)" = "$HOME" ] && [ "$1" != "version" ]; then
  echo Don\'t do that here!
else
  npm $@
fi

相关内容