我第一次使用browserify时遇到了一些问题。我有一个使用Google Map API的HTML页面。当地图加载后,我想调用一个“initMap”函数,像这样:
<script
src="https://maps.googleapis.com/maps/api/js?key=MyApiKey&libraries=drawing&callback=initMap&libraries=drawing&v=weekly" async>
</script>
initMap在map.js文件中定义。到目前为止一切正常。但现在我想在我的map.js文件中使用wicket模块。所以我使用Browserify在我的js文件中要求我的模块,因为我不熟悉RequireJS和其他模块加载器。我只知道NodeJS语法。
所以我这样使用Browserify:Browserify map.js-o bundle.js
然后我把它添加到我的HTML中。
<script src="bundle.js"></script>
但加载页面时,出现错误:未捕获(在promise中)对象{message:“initmap is not a function”
我想我需要导出一些东西,但我不知道怎么做,我对JavaScript是新手。我还看到在Browerify中有一个-standalone选项,但我不确定在这里如何使用它。
请确定捆绑模块的存储路径。
并且如果您只是想添加一个托管模块(脚本标记),那么您可以使用https://wzrd.in(廉价-懒惰的方式)