an external file shouldn't have any of those anyway).
One small ramification is that this could change the groupings
of files concatenated together around any external file(s). Before this change, all input files were concatenated together and then the entire combination was minified to the output file
- and that behavior will remain the same for any set of input files that contains no origin="external" attributes. After this change,
external files will always be minified by themselves
, independent of the other files in the group, and all
project files (those not marked as "external") will be concatenated and minified together. Finally, the groups of concatenated input files will be concatenated together into the output file. For example, an output group that contains
<input path="external1.js" origin="external" />
<input path="external2.js" origin="external" />
will actually concatenate four
sets of minified concatenated code into the output file: minify(file1.js+file2.js+file3.js) + minify(external1.js) + minify(external2.js) + minify(file4.js+file5.js). The order of the minified files in the output remains
as specified in the order of the <input> elements; it's just that adding external input files to the mix creates different groupings that get independently minified as they are added to the output file. Those groups will be separated by a newline in
the final output file.