I've been trying to learn how to use the dojo toolkit to produce a single compiled javascript file of the application we have been working on. The application consists of primarily dojo and esri widgets.
To compile the project, I have downloaded the dojo boilerplate and added the esri package next to the dojo toolkit, I have the following directory structure:
-dist -profiles -src ----app ----dgrid ----dojo ----esri ----... ----index.html -build.sh
Without requiring any of the dojo modules and simpy building the app with build.sh, the output compressed dist/dojo/dojo.js is build successfully and the index.html loads the app as expected.
After adding my custom application codes/widgets/etc to the app folder and verifying the unbuilt application runs as expected, I run the build.sh again. It throws a ton of errors on the esri api, and a couple of additional ones for a proj4 library.
If anyone has experience with building the esri apps with the dojo toolkit, please provide your advice, it is much appreciated.
Here's my profile in profiles/app.profile.js:
packages: [ | |
// Using a string as a package is shorthand for `{ name: 'app', location: 'app' }` | |
'app', | |
'dgrid', | |
'dijit', | |
'dojo', | |
'dojox', { | |
name: 'put-selector', | |
location: 'put-selector', | |
main: 'put' | |
}, | |
'xstyle', | |
'esri' | |
], | |
// Strips all calls to console functions within the code. You can also set this to "warn" to strip everything | |
// but console.error, and any other truthy value to strip everything but console.warn and console.error. | |
// This defaults to "normal" (strip all but warn and error) if not provided. | |
stripConsole: 'all', | |
// The default selector engine is not included by default in a dojo.js build in order to make mobile builds | |
// smaller. We add it back here to avoid that extra HTTP request. There is also an "acme" selector available; if | |
// you use that, you will need to set the `selectorEngine` property in index.html, too. | |
selectorEngine: 'lite', | |
// Any module in an application can be converted into a "layer" module, which consists of the original module + | |
// additional dependencies built into the same file. Using layers allows applications to reduce the number of HTTP | |
// requests by combining all JavaScript into a single file. | |
layers: { | |
// This is the main loader module. It is a little special because it is treated like an AMD module even though | |
// it is actually just plain JavaScript. There is some extra magic in the build system specifically for this | |
// module ID. | |
"dojo/dojo": { | |
include: [ | |
"dojo/dojo", | |
"app/main" | |
], | |
customBase: true, | |
boot: true | |
}, | |
}, |
dojoConfig in src/index.html:
packages: [ // Using a string as a package is shorthand for `{ name: 'app', location: 'app' }` 'app', 'dgrid', 'dijit', 'dojo', 'dojox', 'put-selector', 'xstyle', 'esri', { name: 'proj4', location: '//cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.3/' } ], // Use the smaller, faster "lite" CSS selector engine, which works in all browsers IE8+ selectorEngine: 'lite', // Fix the loader to use normal AMD resolution of unregistered module paths (relative to `baseUrl`) // instead of the legacy Dojo resolution method (relative to the parent directory of `baseUrl`) tlmSiblingOfDojo: false };
error(311) Missing dependency. module: app/widgets/MapInfo; dependency: proj4/proj4 module: app/widgets/StreetView; dependency: proj4/proj4 error(352) Optimizer reported errors; consult build report for details. error(354) Root bundle indicates localized bundles that don't exist. Root: esri/dijit/editing/nls/Editor-all_ar; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_az; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_ca; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_cs; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_da; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_de-de; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_el; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_en-gb; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_en-us; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_es-es; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_fi-fi; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_fr-fr; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_he-il; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_hu; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_it-it; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_ja-jp; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_ko-kr; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_nb; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_nl-nl; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_pl; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_pt-br; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_pt-pt; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_ro; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_ROOT; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_ru; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_sk; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_sl; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_sv; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_th; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_tr; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_zh-cn; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor-all_zh-tw; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_ar; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_az; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_ca; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_cs; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_da; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_de-de; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_el; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_en-gb; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_en-us; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_es-es; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_fi-fi; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_fr-fr; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_he-il; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_hu; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_it-it; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_ja-jp; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_ko-kr; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_nb; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_nl-nl; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_pl; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_pt-br; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_pt-pt; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_ro; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_ROOT; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_ru; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_sk; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_sl; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_sv; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_th; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_tr; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_zh-cn; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/editing/nls/Editor_zh-tw; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_ar; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_az; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_ca; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_cs; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_da; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_de-de; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_el; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_en-gb; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_en-us; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_es-es; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_fi-fi; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_fr-fr; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_he-il; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_hu; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_it-it; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_ja-jp; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_ko-kr; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_nb; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_nl-nl; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_pl; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_pt-br; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_pt-pt; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_ro; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_ROOT; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_ru; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_sk; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_sl; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_sv; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_th; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_tr; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_zh-cn; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/dijit/nls/AttributeInspector-all_zh-tw; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/jsapi_ar; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_az; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_ca; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_cs; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_da; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_de-de; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_el; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_en-gb; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_en-us; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_es-es; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_fi-fi; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_fr-fr; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_he-il; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_hu; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_it-it; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_ja-jp; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_ko-kr; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_nb; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_nl-nl; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_pl; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_pt-br; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_pt-pt; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_ro; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_ROOT; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_ru; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_sk; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_sl; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_sv; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_th; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_tr; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_zh-cn; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/jsapi_zh-tw; missing bundles: 'dijit/form/nls/validate','dijit/nls/common','dijit/nls/loading','dojo/cldr/nls/gregorian','dojo/cldr/nls/number','esri/nls/jsapi'. Root: esri/nls/widgets_ar; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_az; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_ca; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_cs; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_da; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_de-de; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_el; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_en-gb; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_en-us; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_es-es; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_fi-fi; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_fr-fr; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_he-il; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_hu; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_it-it; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_ja-jp; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_ko-kr; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_nb; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_nl-nl; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_pl; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_pt-br; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_pt-pt; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_ro; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_ROOT; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_ru; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_sk; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_sl; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_sv; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_th; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_tr; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_zh-cn; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'. Root: esri/nls/widgets_zh-tw; missing bundles: 'dijit/_editor/nls/commands','dijit/form/nls/ComboBox','dojo/cldr/nls/islamic'.
Solved! Go to Solution.
I've solved the problem, and I figured I should update the original issue.
The problem that was causing the errors int he dojo build system is the esri api is already built into a dojo layer, and therefore cannot be used directly with the build system.
There is however a somewhat hidden version of the esri api that isn't built into a layer yet. Using esrislurp, I was able to obtain this package and then proceed to use the build system to create a single optimized layer.
Hi Gregg,
I would recommend you check out the Web Optimizer: ArcGIS API for JavaScript Web Optimizer | Guide | ArcGIS API for JavaScript (http://jso.arcgis.com)
If you want something more complex, check out these other resources:
Lloyd
I've solved the problem, and I figured I should update the original issue.
The problem that was causing the errors int he dojo build system is the esri api is already built into a dojo layer, and therefore cannot be used directly with the build system.
There is however a somewhat hidden version of the esri api that isn't built into a layer yet. Using esrislurp, I was able to obtain this package and then proceed to use the build system to create a single optimized layer.