node.js - 如何为 nodejs 脚本引用全局模块?我可以在我的 nodejs 脚本中引用全局安装的模块吗?
问题描述
有没有办法直接使用全局安装的模块而不声明 package.json 和/或在当前目录中安装模块?即就像一个批处理/shell作业,运行一个只有一个文件本身的小脚本..
让我给你一个背景,在我的工作中,我不断收到各种请求,就像目前我正在手动处理一些文件一样,我通常为这些任务编写脚本,包括 10 到 20 行,以使我的工作变得容易并节省几个小时。尽管该脚本可能永远不会再次使用。为了管理依赖模块,我要么在 package.json 中声明它们,要么使用npm install <package-name>
. 如果我可以使用单个 js 文件(如 shell/batch 脚本)来实现它,那将非常方便。
我想如果我的脚本能够以某种方式引用全局模块,这将是可能的。
解决方案
您可以npm link
在项目文件夹中使用,而无需在本地安装模块。
npm link <module>
或者,您也可以使用NODE_PATH
env 变量来告诉您的脚本您全局安装的包在哪里,这样就可以像本地一样访问它们。
推荐阅读
- php - 如何以 PHP 用户身份在 facebook 用户墙上发布
- c#-4.0 - 从 app.config 获取 configsection 数据
- ruby-on-rails-4 - 禁用 PATCH 的路由
- javascript - 摩卡异步钩子没有运行?
- html - favicon to base64 在此站点上失败
- c# - UIAutomation 方法 ElementFromPoint() 从 Windows 10 上的记事本中检索不正确的元素
- python - 在没有 PyPI 的情况下将具有依赖关系的 pip 包从本地目录安装到本地目录
- sql - Big Query SQL - 对所有可能的聚合级别进行分组
- php - PHP - 在 MySQL 查询中计算元素返回两倍的元素数量
- testng - 如果测试用例具有具有多个值的数据提供者,如何获取 Testng - 测试方法名称