【发布时间】:2013-04-16 19:49:46
【问题描述】:
我正在考虑在我的一些项目中采用browserify,但想确保其他人在使用(捆绑的)代码时不必使用browserify。显而易见的方法是通过module.exports 和window. 全局公开模块导出。但是,我宁愿不要污染那些require正在编写脚本的人的全局命名空间。
是否可以检测脚本是否为required?如果是,那么我可以这样做:
var mymodule = (function() { ... })();
if (isRequired()) {
module.exports = mymodule;
} else {
window.mymodule = mymodule;
}
请注意,无论如何,这将预先捆绑,因此var mymodule 不会暴露全局。另外,目前我正在使用revealing module pattern,但愿意切换到更适合browserify的东西。
制作requireable 和<script src=able 模块的最佳方法是什么?最好在两种情况下都公开一个全局变量吗?
【问题讨论】:
标签: javascript browserify