代码拉取完成,页面将自动刷新
同步操作将从 anolis/test-lib-front 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import { IApi } from '@umijs/max'
import { publicPath, isPro, replaceStr } from "./config/utils"
const attrReplaceString = ($: any, ele: any) => {
const { name } = $(ele)[0]
if (name === "link") {
const str = $(ele).attr("href")
$(ele).attr("href", str.substr(1, str.length - 1))
}
if (name === "meta") {
const content = $(ele).attr("content")
if (content && ~content.indexOf(replaceStr)) {
$(ele).attr("content", content.replace(`/${replaceStr}/`, `${replaceStr}/`));
}
}
if (name === "script") {
const str = $(ele).attr("src")
$(ele).attr("src", str.substr(1, str.length - 1))
}
}
export default (api: IApi) => {
api.addHTMLMetas(() => [
{
name: "keywords",
content: "OpenAnolis 龙蜥操作系统开源社区 TestLib"
},
{
name: "description",
content: "Test library is a test management system"
},
{
property: "og:description",
content: "Test library is a test management system"
},
{
property: "og:image",
content: publicPath + "logo.png"
},
])
api.addHTMLLinks(() => [
{
rel: "icon",
href: publicPath + "favicon.ico",
type: "image/x-icon"
},
{
type: "image/png",
href: publicPath + "logo.png",
rel: "shortcut icon"
}
])
api.modifyHTML(($) => {
if (isPro) {
$("head").children().each((i, ele) => attrReplaceString($, ele))
$("body").children().each((i, ele) => attrReplaceString($, ele))
const js = $(`<script>window.publicPath = "${replaceStr}/";</script>`)
$("head").append(js)
}
return $;
})
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。