当我在寻找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包含在内?