1 | var nps = require('path');
|
2 | var Picidae = require('../lib');
|
3 | var getPath = require('./lib/getPath');
|
4 |
|
5 |
|
6 | module.exports = function (commander) {
|
7 | if (!process.env.NODE_ENV) {
|
8 | process.env.NODE_ENV = 'production'
|
9 | }
|
10 |
|
11 | var p = getPath(commander.config)
|
12 | var configPath = p.configPath, cwd = p.cwd
|
13 | var config = require(configPath)
|
14 |
|
15 | process.chdir(cwd)
|
16 |
|
17 | config.force = commander.force;
|
18 | config.noSpider = !commander.spider;
|
19 | config.noSw = !commander.sw;
|
20 | config.sourceMap = commander.sourceMap;
|
21 | config.id = require('md5')(configPath).substr(2, 8)
|
22 | config.watch = false;
|
23 | config.ssr = commander.ssr;
|
24 |
|
25 | var picidae = new Picidae(config)
|
26 | picidae.build(function () {
|
27 | picidae.clearTmp();
|
28 | });
|
29 | process.on('SIGINT', function () {
|
30 | picidae.clearTmp();
|
31 | process.exit(1);
|
32 | });
|
33 | }
|