@aniyajs/rotor
Version:
基于webpack5开发的一款专注于打包、运行的工具
29 lines (23 loc) • 655 B
JavaScript
/**
* 指定环境的项目基路径
*
* @param {*} isEnvDevelopment
* @param {*} envPublicUrl
*/
function getPublicUrlOrPath(isEnvDevelopment, envPublicUrl) {
const stubDomain = "https://aniyajs-app.dev";
if (envPublicUrl) {
// 确保最后一个斜杠存在
envPublicUrl = envPublicUrl.endsWith("/")
? envPublicUrl
: envPublicUrl + "/";
const validPublicUrl = new URL(envPublicUrl, stubDomain);
return isEnvDevelopment
? envPublicUrl.startsWith(".")
? "/"
: validPublicUrl.pathname
: envPublicUrl;
}
return "/";
}
module.exports = getPublicUrlOrPath;