mirror of https://github.com/webpack/webpack.git
37 lines
1.0 KiB
JavaScript
37 lines
1.0 KiB
JavaScript
/*
|
|
MIT License http://www.opensource.org/licenses/mit-license.php
|
|
Author Tobias Koppers @sokra
|
|
*/
|
|
var writeSource = require("./writeSource");
|
|
|
|
module.exports = function(depTree, chunk, options) {
|
|
if(!options) {
|
|
options = chunk;
|
|
chunk = null;
|
|
}
|
|
var buffer = [];
|
|
var modules = chunk ? chunk.modules : depTree.modules;
|
|
var includedModules = [];
|
|
for(var moduleId in modules) {
|
|
if(chunk) {
|
|
if(chunk.modules[moduleId] !== "include")
|
|
continue;
|
|
}
|
|
var module = depTree.modules[moduleId];
|
|
includedModules.push(module);
|
|
}
|
|
includedModules.sort(function(a, b) { return a.realId - b.realId; });
|
|
includedModules.forEach(function(module) {
|
|
buffer.push("/******/");
|
|
buffer.push(module.realId);
|
|
buffer.push(": function(module, exports, require) {\n\n");
|
|
if(options.includeFilenames) {
|
|
buffer.push("/*** ");
|
|
buffer.push(module.filename);
|
|
buffer.push(" ***/\n\n");
|
|
}
|
|
buffer.push(writeSource(module, options, function(id) { return depTree.modules[id].realId }));
|
|
buffer.push("\n\n/******/},\n/******/\n");
|
|
});
|
|
return buffer.join("");
|
|
} |