在执行CommonJS时,是否有任何构建工具或JS环境仅使用 exports
- 变量而不是 module.exports
像require()
? (即无视AMD / RequireJS)
背景
CommonJS specification仅定义exports
变量 - 它从未提及module.exports
- 但是当大多数人写关于CommonJS 1 时,他们认为可以使用module.exports
1}}而不是exports
,由Node.js推广。我的总体印象是,大多数所谓的“CommonJS”实现都支持module.exports
。
这与我相关,因为UMD-template for jQuery-plugins仅检查module.exports
,而大多数the other CommonJS UMD-templates实际检查exports
- 变量(因此符合CommonJS规范) )。那么它是哪一个 - 我可以完全忽略exports
并且仅检查module.exports
- 或者我是否真的需要检查exports
以使我的库支持所有可能的客户端?
参考
1 dontkry.com,freecodecamp.com,Brian Leroux,various StackOverflow questions