【问题标题】:How to make local library available as a installed module on Node.js如何使本地库作为 Node.js 上的已安装模块可用
【发布时间】:2019-03-19 18:45:58
【问题描述】:

看看 Dredd,例如,当您使用 dreddcommand 运行脚本时,它使库 Hooks 可用。

命令行

$ dredd [...] --hookfiles=./hooks.js

hooks.js

const hooks = require('hooks');
...

它是如何工作的?

【问题讨论】:

    标签: javascript node.js commonjs es6-modules dredd


    【解决方案1】:

    我是 Dredd 的维护者。在 Dredd 的案例中,它是使用 proxyquire 库实现的。我认为rewire 做了类似的事情。

    【讨论】:

      【解决方案2】:

      查看npm link,它可用于将本地模块“链接”在一起,就好像它们是node_modules 目录中可见的依赖项一样。这在将代码拆分为库时非常有用。我不太确定 dredd 在做什么,但它可能基于 npm link 范式。

      【讨论】:

        猜你喜欢
        • 2013-03-26
        • 1970-01-01
        • 2018-07-02
        • 1970-01-01
        • 1970-01-01
        • 2021-01-09
        • 2011-12-26
        • 1970-01-01
        • 2012-07-22
        相关资源
        最近更新 更多