switch to incremental bundle rebuild on source change middleware
This commit is contained in:
parent
65e56a5eaf
commit
3824403206
1 changed files with 23 additions and 43 deletions
|
|
@ -7,56 +7,36 @@ var PATH = require("path"),
|
||||||
|
|
||||||
exports.main = function(options) {
|
exports.main = function(options) {
|
||||||
|
|
||||||
// Rebuild bundles to get a clean start.
|
var server = CONNECT();
|
||||||
|
|
||||||
console.log("Building fresh bundles from source ...");
|
server.use(CONNECT.router(function(app) {
|
||||||
|
|
||||||
if (!PATH.existsSync(__dirname + "/dist")) {
|
|
||||||
FS.mkdir(__dirname + "/dist", 0755);
|
|
||||||
}
|
|
||||||
|
|
||||||
BUNDLER.bundle(PATH.dirname(__dirname) + "/demo/kitchen-sink", __dirname + "/dist", {
|
app.get(/^\/loader.js/, CONNECT.static(PATH.dirname(require.resolve("sourcemint-loader-js/loader.js"))));
|
||||||
packageIdHashSeed: "__ACE__",
|
|
||||||
forceCompleteBuild: true,
|
|
||||||
writeManifest: true
|
|
||||||
}).then(function() {
|
|
||||||
|
|
||||||
console.log("... Done. Bundles will be updated as changes are detected in source files.");
|
app.get(/^(?:\/demo\/kitchen-sink)(?:\.js)?(\/.*)?$/, BUNDLER.hoist(PATH.dirname(__dirname) + "/demo/kitchen-sink", {
|
||||||
|
distributionBasePath: __dirname + "/dist",
|
||||||
var server = CONNECT();
|
packageIdHashSeed: "__ACE__",
|
||||||
|
bundleLoader: false,
|
||||||
server.use(CONNECT.router(function(app) {
|
logger: {
|
||||||
|
log: function() {
|
||||||
app.get(/^\/loader.js/, CONNECT.static(PATH.dirname(require.resolve("sourcemint-loader-js/loader.js"))));
|
console.log.apply(null, arguments);
|
||||||
|
}
|
||||||
app.get(/^(\/demo\/kitchen-sink)(\.js)?(\/(.*))?$/, function (req, res) {
|
}
|
||||||
|
|
||||||
req.url = req.params[2] || "";
|
|
||||||
|
|
||||||
BUNDLER.Middleware(PATH.dirname(__dirname) + "/demo/kitchen-sink", __dirname + "/dist", {
|
|
||||||
packageIdHashSeed: "__ACE__",
|
|
||||||
// TODO: https://github.com/sourcemint/bundler-js/issues/3
|
|
||||||
rebuildChanges: false
|
|
||||||
}).handle(req, res);
|
|
||||||
});
|
|
||||||
|
|
||||||
app.get(/^\//, function(req, res)
|
|
||||||
{
|
|
||||||
CONNECT.static(__dirname)(req, res, function()
|
|
||||||
{
|
|
||||||
res.writeHead(404);
|
|
||||||
res.end("Not found!");
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}));
|
}));
|
||||||
|
|
||||||
server.listen(options.port, "127.0.0.1");
|
app.get(/^\//, function(req, res)
|
||||||
|
{
|
||||||
|
CONNECT.static(__dirname)(req, res, function()
|
||||||
|
{
|
||||||
|
res.writeHead(404);
|
||||||
|
res.end("Not found!");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}));
|
||||||
|
|
||||||
console.log("ACE development server running at http://127.0.0.1:" + options.port + "/");
|
server.listen(options.port, "127.0.0.1");
|
||||||
|
|
||||||
}, function(err) {
|
console.log("ACE development server running at http://127.0.0.1:" + options.port + "/");
|
||||||
console.error(err.stack);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (require.main === module) {
|
if (require.main === module) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue