2018-01-18 12:44:09 -05:00
|
|
|
const config = require('./config');
|
|
|
|
|
const path = require('path');
|
|
|
|
|
const args = require('minimist')(process.argv.slice(2));
|
|
|
|
|
const utils = require('../scripts/gulp-utils.js');
|
|
|
|
|
const version = require('../package.json').version;
|
2015-05-27 21:52:27 -07:00
|
|
|
|
2018-01-18 12:44:09 -05:00
|
|
|
exports.ROOT = path.normalize(path.join(__dirname, '/..'));
|
|
|
|
|
exports.VERSION = args.version || version;
|
2015-05-27 21:52:27 -07:00
|
|
|
exports.LR_PORT = args.port || args.p || 8080;
|
|
|
|
|
exports.IS_DEV = args.dev;
|
|
|
|
|
exports.SHA = args.sha;
|
|
|
|
|
exports.BUILD_MODE = getBuildMode();
|
|
|
|
|
|
|
|
|
|
function getBuildMode () {
|
2018-01-18 12:44:09 -05:00
|
|
|
const mode = (args.module || args.m || args.c) ? 'demos' : args.mode;
|
2015-05-27 21:52:27 -07:00
|
|
|
switch (mode) {
|
|
|
|
|
case 'closure': return {
|
|
|
|
|
name: 'closure',
|
|
|
|
|
transform: utils.addClosurePrefixes,
|
|
|
|
|
outputDir: path.join(config.outputDir, 'modules/closure') + path.sep,
|
|
|
|
|
useBower: false
|
|
|
|
|
};
|
|
|
|
|
case 'demos': return {
|
|
|
|
|
name: 'demos',
|
|
|
|
|
transform: utils.addJsWrapper,
|
|
|
|
|
outputDir: path.join(config.outputDir, 'demos') + path.sep,
|
|
|
|
|
useBower: false
|
|
|
|
|
};
|
|
|
|
|
default: return {
|
|
|
|
|
name: 'default',
|
|
|
|
|
transform: utils.addJsWrapper,
|
|
|
|
|
outputDir: path.join(config.outputDir, 'modules/js') + path.sep,
|
|
|
|
|
useBower: true
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|