提问者:小点点

在Javascript中使用browserify和模块导出时遇到的问题


我第一次使用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选项,但我不确定在这里如何使用它。


共1个答案

匿名用户

请确定捆绑模块的存储路径。

并且如果您只是想添加一个托管模块(脚本标记),那么您可以使用https://wzrd.in(廉价-懒惰的方式)