首页 > 解决方案 > 如何为 nodejs 脚本引用全局模块?我可以在我的 nodejs 脚本中引用全局安装的模块吗?

问题描述

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

让我给你一个背景,在我的工作中,我不断收到各种请求,就像目前我正在手动处理一些文件一样,我通常为这些任务编写脚本,包括 10 到 20 行,以使我的工作变得容易并节省几个小时。尽管该脚本可能永远不会再次使用。为了管理依赖模块,我要么在 package.json 中声明它们,要么使用npm install <package-name>. 如果我可以使用单个 js 文件(如 shell/batch 脚本)来实现它,那将非常方便。

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

标签: node.jsnpmnpm-scripts

解决方案


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

npm link <module>

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


推荐阅读