编者按:问题的原标题是“使用 npm install 安装存储在本地目录中的节点模块”,这使得透明地重新定义安装源的愿望变得不那么明显了。因此,一些现有的答案提出了基于修改安装过程的解决方案。
我知道这是一件简单的事情,但我对这个领域的任何事情都很陌生,所以在四处搜索并不断找到并不是我真正想要的答案之后,我想我只是直接问。
我目前有一个在 FOO 目录中运行的进程,它调用 npm install。目录 FOO 包含一个 package.json 和一个 npm-shrinkwrap.json 文件,用于指定模块(在本例中为 bluebird、extend 和 mysql,但并不重要)和版本。这一切都很好。
但现在我不想上网获取模块,而是希望将它们存储在本地目录 BAR 中,并在 foo 中使用 npm 从那里安装它们。我不能将它们永久存储在 FOO 中,但由于我无法控制的原因,我可以将它们存储在 BAR 中。我知道这相对简单,但我似乎无法获得正确的命令集。谢谢您的帮助。