有没有工具可以将CommonJS模块编译成单个.js文件?

6
有没有工具可以将采用CommonJS/Node模块写的模块(require, exports等)编译成单个.js文件,以便在浏览器中使用?

你需要使用CommonJS风格编写模块,还是其他替代方案也可以? - hugomg
@missingno,我认为我更喜欢CommonJS风格,但我也愿意尝试其他的。 (不过我对AMD / RequireJS风格不感兴趣。) - Nathan Wall
3个回答

4
听起来你正在寻找Browserify
"使用服务器端构建步骤,使 node 风格的 require() 在浏览器中工作,就像是魔术一样!"

1

您可以在https://github.com/dsheiko/cjsc找到另一个类似的实用程序,分别命名为CommonJS编译器和Grunt任务。

它在解析模块中的require()调用时使用Esprima语法树。它将每个模块封装在唯一的作用域中,并以与nodejs完全相同的方式进行缓存。它可以很好地处理UMD(通用模块定义)模块。我最喜欢的是,在编译过程中只添加了很少的代码 - 每个模块只有一个小的require函数体加上define-call包装器。


CommonJS编译器现在支持源映射,因此所有断点和控制台消息都映射到原始源。 - Dmitry Sheiko

0
如果您想要直接从PHP使用某些东西,请尝试 cjsDelivery

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接