是否有用于将CommonJS模块编译为单个.js文件的工具?

时间:2012-12-11 01:32:58

标签: javascript

是否有任何工具可以将使用CommonJS /类似模块的模块(requireexports等)编写的模块编译到单个.js文件中以提供给浏览器?

3 个答案:

答案 0 :(得分:4)

听起来你正在寻找 Browserify

https://github.com/substack/node-browserify

  

“使用服务器端构建在浏览器中使节点样式require()工作   一步,好像通过魔法!“

答案 1 :(得分:1)

另一个名为CommonJS Compiler和Grunt任务的非常相似的实用程序,您可以在https://github.com/dsheiko/cjsc找到

它在解析模块中的require()调用时使用Esprima syntaxTree。它将每个模块封装在一个唯一的范围内,并以nodejs的方式进行缓存。它适用于UMD(通用模块定义)模块。我最喜欢的,它在编译很少的代码时添加 - 小的需要函数体和每个模块的define-call包装。

答案 2 :(得分:0)

如果您想直接在PHP中使用某些内容,请尝试cjsDelivery