【发布时间】: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
看看 Dredd,例如,当您使用 dreddcommand 运行脚本时,它使库 Hooks 可用。
命令行
$ dredd [...] --hookfiles=./hooks.js
hooks.js
const hooks = require('hooks');
...
它是如何工作的?
【问题讨论】:
标签: javascript node.js commonjs es6-modules dredd
我是 Dredd 的维护者。在 Dredd 的案例中,它是使用 proxyquire 库实现的。我认为rewire 做了类似的事情。
【讨论】:
查看npm link,它可用于将本地模块“链接”在一起,就好像它们是node_modules 目录中可见的依赖项一样。这在将代码拆分为库时非常有用。我不太确定 dredd 在做什么,但它可能基于 npm link 范式。
【讨论】: