example - Cómo configurar Arcgis Javascript dojoConfig ruta relativa de paquetes
esri javascript map example (1)
Intente cambiar el orden de su script en el archivo index.html. Su configuración de configuración debe cargar antes de CDN.
<div id="map"></div>
<script src="js/application/djConfig.js"></script>
<script src="//js.arcgis.com/3.6/"></script>
<script src="js/application/bootstrapper.js"></script>
</body>
Estoy usando la API Javascript de Arcgis. La API se basa en el kit de herramientas dojo. Entonces necesito usar las funciones de dojo en API. Estoy preparando el archivo de configuración dojo como sigue.
var pathRegex = new RegExp("///[^//]+$/");
var locationPath = location.pathname.replace(pathRegex, '''');
var dojoConfig = {
async: true,
parseOnLoad: false,
baseUrl:"js/",
packages: [
{
name: "application",
location: locationPath + ''/js/application''
}]
};
Creé un bootstrapper.js como follow.
require(["application/main", "dojo/domReady!"], function (application) {
console.log("bootstrapper is running");
application.Run();
})
Y el archivo index.html es así.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Arcgis Javacsript API Samples</title>
<link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.5/js/dojo/dijit/themes/claro/claro.css">
<link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.5/js/esri/css/esri.css">
</head>
<body class="claro">
<div id="map"></div>
<script src="//js.arcgis.com/3.6/"></script>
<script src="js/application/djConfig.js"></script>
<script src="js/application/bootstrapper.js"></script>
</body>
</html>
Mi aplicación está alojada en IIS y tiene direcciones como esta htp: //domain/Demo/Sample1/index.html
cuando ejecuto la aplicación, este código da un error como el siguiente.
"NetworkError: 404 no encontrado - http://js.arcgis.com/3.6/js/dojo/application/main.js "
Si configuro el archivo bootstrapper.js como sigue, el problema está solucionando.
require(["js/application/main.js", "dojo/domReady!"], function (application) {
console.log("bootstrapper is running");
application.Run();
})