simplify build process

This commit is contained in:
Andrew Kelley 2014-03-04 15:20:06 -05:00
parent 70e445c80d
commit 1d3bc7c3db
3 changed files with 6 additions and 34 deletions

5
build Executable file
View file

@ -0,0 +1,5 @@
#!/bin/bash
mkdir -p public
./node_modules/.bin/stylus -o public/ -c --include-css src/client/styles
./node_modules/.bin/browserify src/client/app.js --outfile public/app.js
./node_modules/.bin/handlebars -f public/views.js src/client/views/

View file

@ -1,33 +0,0 @@
var fs = require("fs");
var path = require("path");
var browserify = require('browserify');
var util = require("util");
var mkdirp = require("mkdirp");
var spawn = require("child_process").spawn;
var appOut = 'public/app.js';
mkdirp('public', function(){
var b = browserify(path.resolve('src/client/app.js'));
var outStream = b.bundle();
outStream.pipe(fs.createWriteStream(appOut));
exec('stylus', ['-o', 'public/', '-c', '--include-css', 'src/client/styles']);
exec('handlebars', ['-f', 'public/views.js', 'src/client/views/']);
util.log("generated public/views.js");
});
function noop() {}
function exec(cmd, args, options, cb){
args = args || [];
options = options || {};
cb = cb || noop;
var opts = {
stdio: 'inherit'
};
for (var k in options) {
opts[k] = options[k];
}
var bin = spawn(cmd, args, opts);
bin.on('exit', cb);
}

View file

@ -47,7 +47,7 @@
},
"scripts": {
"start": "node lib/server.js",
"build": "npm install && node ./build.js",
"build": "npm install && ./build",
"dev": "npm run build && npm start"
}
}