看看 Dredd,例如,当您使用dredd
命令运行脚本时,它使库 Hooks 可用。
命令行
$ dredd [...] --hookfiles=./hooks.js
钩子.js
const hooks = require('hooks');
...
它是如何工作的?
看看 Dredd,例如,当您使用dredd
命令运行脚本时,它使库 Hooks 可用。
命令行
$ dredd [...] --hookfiles=./hooks.js
钩子.js
const hooks = require('hooks');
...
它是如何工作的?
我是 Dredd 的维护者。在 Dredd 的案例中,它是使用proxyquire库实现的。我认为rewire做类似的事情。
Check out npm link
,可用于将本地模块“链接”在一起,就好像它们是node_modules
目录中可见的依赖项一样。这在将代码拆分为库时非常有用。我不完全确定dredd
在做什么,但它可能基于npm link
范式。