webpack-builder-react-xd
Version:
小盾安全前端团队构建器
35 lines (28 loc) • 859 B
JavaScript
const path = require('path');
const domain = {
dev: 'http://static-dev.tongdun.cn/static-public/',
test: 'https://statictest.tongdun.cn/static-public/',
static: 'https://static.tongdun.cn/static-public/',
cdn: 'https://portal-static.tongdun.cn/static-public/',
};
domain.development = domain.dev;
domain.sandbox = domain.test;
domain.production = domain.prod = domain.cdn;
const defaultOptions = {
env: 'dev',
};
module.exports = function getPublicPath(options = defaultOptions) {
if (process.env.NODE_ENV === 'development') {
return '/';
}
const { env, app, bundle, version } = {
...defaultOptions,
...options,
};
try {
const pkg = require(path.join(process.cwd(), 'package.json'));
return `${domain[env]}${app || pkg.name}/${bundle || 'base'}/${version || pkg.version}/`;
} catch (e) {
return '/';
}
};