1

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

命令行

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

钩子.js

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

它是如何工作的?

4

2 回答 2

1

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

于 2019-03-25T10:50:45.460 回答
0

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

于 2019-03-19T18:48:02.620 回答