gxd-vue-library
Version:
依赖与element Ui插件库,聚福宝福利PC端插件库
56 lines (45 loc) • 1.73 kB
JavaScript
const fileHelper = require('./../build/fileHepler');
const basePath = require('./../build/path');
const clog = require('./../build/clog');
const os = require('os');
let SRC_ROOT_PATH = ''
let configPath = `${basePath.rootDir}/gulp.config.js`;
let modelData = [];
let name = []
//检查配置文件是否存在
if(!fileHelper.existFileSync(configPath)) {
modelData = [];
SRC_ROOT_PATH = basePath.rootDir + '/node_modules/jufubao-admin-library/library/'
}
else{
let config = require(configPath);
//非打包模式
if(config.src && fileHelper.existFileSync(config.src)) SRC_ROOT_PATH = config.src;
else {
SRC_ROOT_PATH = basePath.rootDir + '/node_modules/jufubao-admin-library/library/'
}
//打包模式
if(process.env.type === 'build') {
SRC_ROOT_PATH = basePath.rootDir + '/node_modules/jufubao-admin-library/library/'
}
modelData = config.schemas.filter(item=>{
return item.STATUS
}).map(item=>{
name.push(item.DEST_PAGE_PATH)
return {
NAME: item.NAME,
API_APP: item.API_APP, // 项目API目录 /${API_APP}/v1/supplier-stat/total-counts
SRC_ROOT_PATH: fileHelper.getPlatformSurePath(`${SRC_ROOT_PATH}/${item.PACK_MODULE_DIR}`),
DEST_PAGE_PATH: item.DEST_PAGE_PATH, // 项目页面目录
DEST_ROOT_PATH: "src", // 项目根目录
replaceOptionServer: item.replaceOptionServer, // 替换选项卡 fn: server
ROUTE_TO_CHILDREN:item.ROUTE_TO_CHILDREN || false,
ROUTE_TO_CHILDREN_IGNORE: item['ROUTE_TO_CHILDREN_IGNORE'] || []
}
})
}
if(modelData.length >0 ) {
clog(`已安装模块:${os.EOL}【${name.join('】【')}】${os.EOL}`, 'green')
}
module.exports = [{libPath:SRC_ROOT_PATH}].concat(modelData);
;