【发布时间】:2013-11-27 19:40:59
【问题描述】:
我维护并协作处理一些用 CommonJS 编写的 JavaScript 模块,这些模块需要高质量的 UMD 包装器。
依赖来自npm,但至少有 CommonJS 和 AMD 支持(或者我可以添加它)。
CommonJS 版本继续npm UMD 包装的模块将被推送到bower
包装器必须在浏览器(AMD + 全局)和 Node.js(任何和其他 CommonJS 系统,如果可能的话)中工作。最好使用 Grunt 进行任何自动化(我在 grunt 中非常方便)。
我花了很长时间在 Google 上搜索,但它是一团糟。
一些不太成功的有希望的人(或者我错过了一些东西,这是完全可能的):
- 浏览
- 胶水
- 咕噜咕噜
我到处都能找到像这样的绝望构造:http://rathercurio.us/building-umd-modules-with-dependencies-with-browserify,但我对这种骇客行为并不感冒。
这方面有什么好的建议吗?我会接受任何指针或链接或提示。
编辑:澄清:最后说的,理想的解决方案不应该要求我们手工组装大量样板模板代码并创建新的错误。不过,我很喜欢配置和指定东西。
【问题讨论】:
标签: javascript node.js module amd commonjs