如何使本地库可用作Node.js上的已安装模块

问题描述 投票:1回答:2

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

命令行

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

hooks.js

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

它是如何工作的?

javascript node.js commonjs es6-modules dredd
2个回答
1
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.