simplify build process
This commit is contained in:
parent
70e445c80d
commit
1d3bc7c3db
3 changed files with 6 additions and 34 deletions
5
build
Executable file
5
build
Executable 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/
|
||||
33
build.js
33
build.js
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue