There is a specific transform that is part of the Dojo Builder that can be used to scan your application
code for dependencies. The build profile in this demo (parserAutoRequire.profile.js
) is
designed to allow you to build all the declarative application dependecies into a single layer. It tags
the html
resources as declarative
which means they will be parsed for
auto-requirement and declarative requirement dependencies. It also then flags a layer as the layer where
those dependencies will be included (declarativeIncludes: true
):
var profile = { /* Other Build Profile Configuration */ layers: { "dojo/dojo": { include: [ "dojo/dojo" ], customBase: true, boot: true }, "parserAutoRequire/src": { include: [], declarativeIncludes: true } }, resourceTags: { declarative: function(filename){ return /\.htm(l)?$/.test(filename); }, amd: function(filename, mid){ return /\.js$/.test(filename); } } };