webpack/examples/build-common.js

30 lines
1.2 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
*/
2012-10-09 06:12:10 +08:00
require = require("enhanced-require")(module);
2012-04-05 20:59:01 +08:00
var cp = require('child_process');
var tc = require("./template-common");
2012-08-23 07:58:17 +08:00
var extraArgs = "";
if(require("fs").existsSync(require("path").join(process.cwd(), "webpackOptions.js")))
extraArgs += "--options webpackOptions.js ";
2012-04-05 20:59:01 +08:00
2012-04-05 21:27:34 +08:00
cp.exec("node ../../bin/webpack.js --verbose --min "+extraArgs+" example.js js/output.js", function (error, stdout, stderr) {
2012-04-05 20:59:01 +08:00
if(stderr)
console.log(stderr);
if (error !== null)
console.log(error);
2012-04-05 21:27:34 +08:00
var readme = tc(require("raw!"+require("path").join(process.cwd(), "template.md")), require.context("raw!"+process.cwd()), stdout.replace(/[\r\n]*$/, ""), "min");
cp.exec("node ../../bin/webpack.js --filenames --verbose "+extraArgs+" example.js js/output.js", function (error, stdout, stderr) {
2012-04-05 20:59:01 +08:00
if(stderr)
console.log(stderr);
if (error !== null)
console.log(error);
2012-06-30 05:07:19 +08:00
readme = tc(readme, require.context("raw!val!raw!"+process.cwd()), stdout.replace(/[\r\n]*$/, ""));
readme = readme.replace(/\r\n/g, "\n").replace(/\r/g, "\n");
2012-04-05 20:59:01 +08:00
require("fs").writeFile("README.md", readme, "utf-8", function() {});
});
});