我在浏览器化时需要以编程方式创建模块。
var File = require("vinyl"),
browserify = require("browserify");
bundler = browserify();
bundler.require(new File({contents: new Buffer(...)}), {expose: "mymodule"});
bundler.bundle();
...
在输出文件中,我有缓冲区的内容,但没有暴露给" mymodule"。
有人使用过此案吗?
答案 0 :(得分:1)
自从这个问题发布以来,James Halliday(basack的创建者)一直在努力提出浏览器手册:https://github.com/substack/browserify-handbook
此资源非常好。它深入探讨了一般需要工作和解决依赖关系的方式。这是迄今为止我在这个问题上见过的最好的资源。也许如果你(或其他任何有类似问题登陆这个问题的人)给它一个阅读,答案可能会跳出来。
我知道这不是你问题的直接答案,但我最近才发现这个资源,我希望我早知道它存在。
有关browserify的介绍,我建议您观看此tagtree视频:http://tagtree.tv/browserify-an-intro?share_code=uncoopered-inspirer
答案 1 :(得分:1)
这是browserify中的一个错误,但已使用此修补程序修复:https://github.com/substack/node-browserify/pull/907
以上代码应该在6.0.1及更高版本中运行