是否有任何工具可以将使用CommonJS /类似模块的模块(require
,exports
等)编写的模块编译到单个.js文件中以提供给浏览器?
答案 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。