由于一些原因,我有一个用于browserify的用例,我在一个动态的流输入集上以编程方式运行它。
在
这样的情况下,这通常一直很好var a, b; // objects that contain streams of javascript
var brwsrfy = browserify();
brwsrfy.require(a.stream, {expose: a.name, basedir: ...});
brwsrfy.require(b.stream, {expose: b.name, basedir: ...});
brwsrfy.bundle();
然后我可以在以后的脚本中require('a')
,require('b')
等。但是,我遇到了一个我的动态流想要require('a')
的情况。但是这会引发错误,因为它在basedir中寻找文件a.js
,但实际上只需要要求流a
。
有没有办法告诉browserify查找特定需求的流而不是查找文件?
编辑:我应该补充一点,我可以访问expose
所有内容的名称,所以也许某种自定义转换专门针对那些require
s名字和做什么?