Web/vueVersion/getPublicPath.js (20 lines of code) (raw):

// 获取DEF云构建publicPath,多用于dynamic import需要指定输出publicPath import yargsParser from 'yargs-parser'; function getPublicPath() { let publicPath = '/'; const { BUILD_ARGV_STR, BUILD_GIT_GROUP, BUILD_GIT_PROJECT, BUILD_GIT_BRANCH } = process.env; let publishType; let publishEnv; if (BUILD_ARGV_STR) { const buildArgv = yargsParser(BUILD_ARGV_STR); publishType = buildArgv.def_publish_type; publishEnv = buildArgv.def_publish_env; if (publishType) { const cdnHost = publishEnv === 'daily' ? '//dev.g.alicdn.com' : '//g.alicdn.com'; publicPath = `${cdnHost}/${BUILD_GIT_GROUP}/${BUILD_GIT_PROJECT}/${BUILD_GIT_BRANCH.split('/')[1]}/`; } } else { return '/'; } return publicPath; } export default getPublicPath;