因为有时候我头脑不清醒,为一个项目安装了 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