webpack/examples/build-common.js

35 lines
1.5 KiB
JavaScript
Raw Normal View History

2012-04-05 20:59:01 +08:00
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var cp = require("child_process");
2012-04-05 20:59:01 +08:00
var tc = require("./template-common");
2012-11-08 17:52:21 +08:00
var fs = require("fs");
2012-04-05 20:59:01 +08:00
2012-08-23 07:58:17 +08:00
var extraArgs = "";
2012-04-05 20:59:01 +08:00
var targetArgs = global.NO_TARGET_ARGS ? "" : " ./example.js js/output.js";
2016-09-07 17:46:30 +08:00
var displayReasons = global.NO_REASONS ? "" : " --display-reasons --display-used-exports --display-provided-exports";
2017-06-09 23:29:05 +08:00
cp.exec("node ../../bin/webpack.js" + displayReasons + " --display-chunks --display-max-modules 99999 --display-origins --display-entrypoints --output-public-path \"js/\" -p " + extraArgs + targetArgs, function(error, stdout, stderr) {
2017-06-05 22:12:12 +08:00
if(stderr)
console.log(stderr);
if(error !== null)
console.log(error);
try {
var readme = tc.replaceResults(fs.readFileSync(require("path").join(process.cwd(), "template.md"), "utf-8"), process.cwd(), stdout.replace(/[\r\n]*$/, ""), "min");
} catch(e) {
console.log(stderr);
throw e;
}
2017-06-09 23:29:05 +08:00
cp.exec("node ../../bin/webpack.js" + displayReasons + " --display-chunks --display-max-modules 99999 --display-origins --display-entrypoints --output-public-path \"js/\" --output-pathinfo " + extraArgs + targetArgs, function(error, stdout, stderr) {
2017-06-05 22:12:12 +08:00
console.log(stdout);
if(stderr)
2012-04-05 20:59:01 +08:00
console.log(stderr);
2017-06-05 22:12:12 +08:00
if(error !== null)
2012-04-05 20:59:01 +08:00
console.log(error);
2017-06-05 22:12:12 +08:00
readme = tc.replaceResults(readme, process.cwd(), stdout.replace(/[\r\n]*$/, ""));
readme = tc.replaceBase(readme);
fs.writeFile("README.md", readme, "utf-8", function() {});
2012-04-05 20:59:01 +08:00
});
2017-06-05 22:12:12 +08:00
});