webpack/examples/build-common.js

44 lines
1.8 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');
var tc = require("./template-common");
2013-01-31 01:49:25 +08:00
var Stats = require("../lib/Stats");
// var webpackGraph = require("webpack-graph");
2012-11-08 17:52:21 +08:00
var fs = require("fs");
2013-01-31 01:49:25 +08:00
var path = require("path");
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
2014-12-22 19:33:40 +08:00
var targetArgs = global.NO_TARGET_ARGS?"":" ./example.js js/output.js";
var displayReasons = global.NO_REASONS?"":" --display-reasons";
cp.exec("node ../../bin/webpack.js"+displayReasons+" --display-chunks --display-modules --display-origins --output-public-path \"js/\" -p "+extraArgs+targetArgs, function (error, stdout, stderr) {
2012-04-05 20:59:01 +08:00
if(stderr)
console.log(stderr);
if (error !== null)
console.log(error);
2013-01-31 01:49:25 +08:00
var readme = tc(fs.readFileSync(require("path").join(process.cwd(), "template.md"), "utf-8"), process.cwd(), stdout.replace(/[\r\n]*$/, ""), "min");
2014-12-22 19:33:40 +08:00
cp.exec("node ../../bin/webpack.js"+displayReasons+" --display-chunks --display-modules --display-origins --output-public-path \"js/\" --optimize-occurence-order --output-pathinfo "+extraArgs+targetArgs, function (error, stdout, stderr) {
2013-01-31 01:49:25 +08:00
console.log(stdout);
2012-04-05 20:59:01 +08:00
if(stderr)
console.log(stderr);
if (error !== null)
console.log(error);
2013-01-31 01:49:25 +08:00
// var stats = JSON.parse(stdout);
// var formatedStats = Stats.jsonToString(stats, {
// context: process.cwd(),
// verbose: true
// });
// var filenameShortener = createFilenameShortener(process.cwd());
readme = tc(readme, process.cwd(), stdout.replace(/[\r\n]*$/, ""));
readme = readme.replace(/\r\n/g, "\n").replace(/\r/g, "\n");
2012-11-08 17:52:21 +08:00
fs.writeFile("README.md", readme, "utf-8", function() {});
2013-01-31 01:49:25 +08:00
// fs.writeFile("graph.svg", webpackGraph(stats, {
// nameShortener: filenameShortener,
// width: 500,
// height: 300
// }), "utf-8", function() {});
2012-04-05 20:59:01 +08:00
});
});