如何使用browserify使用非commonjs库?

我想使用OpenLayers与Borowserify中间件,这里是我的代码文件app.js , main.js和index.html

我能够正确地显示地图,但有关正确使用browserify-middleware的问题很less

  • 当在浏览器中下载时,main.js文件大小是原始文件(main.js + OpenLayers.js)的两倍,因此加载时间太长。 为什么文件大小是双倍的? 文件末尾有一些编码文本。

  • 如何将非commonjs库定义为外部? 我遵循这里的指示,但无法实现。 我在OpenLayers.js的最后添加了{module.exports = OpenLayers}

福布斯Lindesay给这个问题做了详细的解释 。