【问题标题】:How to refer global module for a nodejs script? Can I refer globally installed modules in my nodejs script?如何为 nodejs 脚本引用全局模块?我可以在我的 nodejs 脚本中引用全局安装的模块吗?
【发布时间】:2019-03-02 05:14:16
【问题描述】:

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

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

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

【问题讨论】:

标签: node.js npm npm-scripts


【解决方案1】:

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

npm link <module>

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

【讨论】:

    猜你喜欢
    • 2017-08-11
    • 2020-03-08
    • 1970-01-01
    • 2017-04-16
    • 2012-02-20
    • 2015-02-07
    • 2018-08-12
    • 1970-01-01
    • 2018-02-09
    相关资源
    最近更新 更多