> First of all, in case it is unclear: > > - @requires means place the required file *before* this file (the file > that has the @requires directive) in the build. > > - @include means place the required file anywhere in the build, before > or after this file it doesn't matter. > > OpenLayers uses @requires directives only, because OpenLayers' build > script supports @requires only. And these directives target OpenLayers > files only. > > GeoExt uses @requires and @include directives. And these directives > target GeoExt files only. Since GeoExt uses OpenLayers classes it > would make sense to have build directives to OpenLayers files as well. > We have discussed this in the past, but to be still able to create > GeoExt-only builds we'll need a patch to jsbuild so dependencies can > optionaly be ignored. IIRC there's a jsbuild issue about that on > GitHub. > > MapFish uses @requires and @include, to MapFish, GeoExt and OpenLayers > files. This means that, with today's jsbuild, one cannot create > MapFish-only builds. > > Ext doesn't use @requires and @include, it has its own build system. > > Cheers, > > Thank you Eric for this thorough explanation. To put things into perspective, if I wanted to have the leanest possible OL lib with the MapFish build I could exclude selected MapFish components from the build and that would cascade down to OL ? If I wanted for example to not include the OL code for vector layers all I'd have to do is find the right MapFish component to exclude and that would cascade things down to exclude the required OL files and whatever GeoExt dependencies those excluded MapFish components may have ?
Cheers, Yves _______________________________________________ Dev mailing list [email protected] http://www.geoext.org/cgi-bin/mailman/listinfo/dev
