JavaScript requirejs、ArcGIS 和 Dojo 的区别点

3

当我在寻找JavaScript模块化应用程序时,我发现了 Requirejs JavaScript 库。此库使得JavaScript应用程序具有模块化的能力。我正在使用Arcgis Javascript API。在该API中,你可以使用Dojo和Requirejs的特性。例如:

require(["esri/map", "esri/layers/FeatureLayer"], function(Map, FeatureLayer) {
        map = new Map("mapDiv", {
          basemap: "streets",
          center: [-80.94, 33.646],
          zoom: 8,
          slider: false
        });

Requirejs库中,使用require()和define()方法。但同时也在Arcgis API中使用。还有Dojo API也在使用。

但是当我将这些脚本添加到同一个HTML文件中时,Requirejs代码不起作用。

<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=3.2"></script>
<script data-main="js/main.js" src="js/require.js"></script>

我无法将requirejs和其他API分离。Arcgis API和Dojo是否已经将Requirejs包含在内?

2个回答

3

0

requirejs库需要一个单一入口点来强制进行模块化加载。在此行之前,您不能使用其他脚本标签:

<script data-main="js/main.js" src="js/require.js"></script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接