UNPKG

kef-builder-buffet

Version:

buffet-builder构建工具

45 lines (37 loc) 1.29 kB
'use strict'; 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 }