如何为nodejs脚本引用全局模块?我可以在nodejs脚本中引用全局安装的模块吗?

时间:2019-03-01 20:45:31

标签: node.js npm npm-scripts

有没有一种方法可以直接使用全局安装的模块,而无需声明package.json和/或在当前目录中安装模块?即就像批处理/ shell作业一样,运行一个只有文件本身的小脚本。

让我给您提供背景信息,在我的工作中,我不断收到各种各样的请求,就像当前我正在手动处理一些文件一样,我通常为这些任务编写脚本,包括几行10到20行,以便于我简化工作并节省一些小时。尽管该脚本可能永远不会再被使用。要管理相关模块,我要么在package.json中声明它们,要么使用npm install <package-name>在本地逐一安装。如果我可以使用单个js文件(例如shell / batch脚本)来实现,它将非常方便。

我想如果我的脚本能够以某种方式引用全局模块,这是有可能的。

1 个答案:

答案 0 :(得分:1)

您可以在项目文件夹中使用npm link,而无需在本地安装模块。

npm link <module>

或者,您也可以使用NODE_PATH env变量告诉脚本全局安装的软件包在哪里,这样就可以在本地访问它们。