kef-builder-buffet
Version:
buffet-builder构建工具
45 lines (37 loc) • 1.29 kB
JavaScript
;
const path = require('path');
const fs = require('fs');
const BUILDER_ENV = require('./env');
const defaultOptions = require('./defaultOptions');
const ROOT_PATH = process.cwd();
const SRC_PATH = path.resolve(ROOT_PATH, 'src');
const BUILD_PATH = BUILDER_ENV.BUILD_DEST ? path.join(ROOT_PATH, BUILDER_ENV.BUILD_DEST) : path.resolve(ROOT_PATH, 'build');
// 取得当前是要预发还是生产环境
// let argv = !!BUILDER_ENV.BUILD_ARGV_STR ? parse(BUILDER_ENV.BUILD_ARGV_STR) : [];
let CDN_BASE = '//g.alicdn.com/';
// todo 用 def.lookupABCJson() 获取
let abcData;
try {
// abcData = JSON.parse(fs.readFileSync(path.join(process.cwd(), 'abc.json')));
// readFile会把Boolean类型转为String
abcData = require(path.join(process.cwd(), 'abc.json'));
abcData.options = abcData.options || {};
} catch (err) {
console.log('Error parse "abc.json"');
process.exit(1);
}
abcData.options = Object.assign(defaultOptions, abcData.options);
let isSinglePageApp = abcData && abcData.repository && abcData.repository.SPA;
if (typeof isSinglePageApp === 'string' ) {
isSinglePageApp = isSinglePageApp == 'true';
}
let DEVTOOL = abcData.options.devtool;
module.exports = {
CDN_BASE,
ROOT_PATH,
SRC_PATH,
BUILD_PATH,
DEVTOOL,
abcData,
isSinglePageApp
}