export function generateCdnPath()

in packages/vue/vue-cli-plugin-os/src/generateCdnPath.ts [9:32]


export function generateCdnPath(env: Evnrioment) {
  const {
    gitBranch,
    gitGroup,
    gitProject,
    publishType = PublishType.NORMAL,
  } = env;

  if (!gitBranch || !isValidBranch(gitBranch)) {
    return null;
  }

  const [, version] = gitBranch.split('/');
  const host = '//g.alicdn.com';
  const paths = [host, gitGroup, gitProject];

  if (publishType === PublishType.NORMAL) {
    paths.push(version);
  }

  const exactPath = paths.filter(notEmpty).join('/');

  return `${exactPath}/`;
}