Fix component name on error

This commit is contained in:
the1812 2022-04-09 14:15:01 +08:00
parent 04a6b1da6c
commit e5f75d6ff4

View File

@ -38,45 +38,45 @@ export const checkUpdate = async (config: CheckUpdateConfig) => {
return filterNames.includes(itemName) return filterNames.includes(itemName)
} }
let updatedCount = 0 let updatedCount = 0
const updateItems = Object.entries(items)
.filter(([itemName, item]) => shouldUpdate(itemName) && Boolean(item.url))
const results = await Promise.allSettled( const results = await Promise.allSettled(
Object.entries(items) updateItems.map(async ([itemName, item]) => {
.filter(([itemName, item]) => shouldUpdate(itemName) && Boolean(item.url)) const { url, lastUpdateCheck, alwaysUpdate } = item
.map(async ([itemName, item]) => { const isDebugItem = alwaysUpdate && devMode
const { url, lastUpdateCheck, alwaysUpdate } = item if (
const isDebugItem = alwaysUpdate && devMode !isDebugItem
if ( && now - lastUpdateCheck <= options.minimumDuration
!isDebugItem && !force
&& now - lastUpdateCheck <= options.minimumDuration ) {
&& !force return `[${itemName}] 未超过更新间隔期, 已跳过`
) { }
return `[${itemName}] 未超过更新间隔期, 已跳过` if (updatedCount > maxCount && !force) {
} return `[${itemName}] 已到达单次更新量上限 (${maxCount} 个), 已跳过`
if (updatedCount > maxCount && !force) { }
return `[${itemName}] 已到达单次更新量上限 (${maxCount} 个), 已跳过` let finalUrl = url
} if (localhost.test(url) && options.localPortOverride) {
let finalUrl = url finalUrl = url.replace(/:(\d)+/, `:${options.localPortOverride}`)
if (localhost.test(url) && options.localPortOverride) { }
finalUrl = url.replace(/:(\d)+/, `:${options.localPortOverride}`) const code: string = await coreApis.ajax.monkey({ url: finalUrl })
} // 需要再检查下是否还安装着, 有可能正好在下载途中被卸载
const code: string = await coreApis.ajax.monkey({ url: finalUrl }) if (!(itemName in items)) {
// 需要再检查下是否还安装着, 有可能正好在下载途中被卸载 return `[${itemName}] 已被卸载, 取消更新`
if (!(itemName in items)) { }
return `[${itemName}] 已被卸载, 取消更新` if (!code) {
} return `[${itemName}] 更新下载失败, 取消更新`
if (!code) { }
return `[${itemName}] 更新下载失败, 取消更新` if (!isFeatureAcceptable(code)) {
} return `[${itemName}] 版本不匹配, 取消更新`
if (!isFeatureAcceptable(code)) { }
return `[${itemName}] 版本不匹配, 取消更新` const { installFeatureFromCode } = await import(
} '@/core/install-feature'
const { installFeatureFromCode } = await import( )
'@/core/install-feature' const { message } = await installFeatureFromCode(code, url)
) item.lastUpdateCheck = Number(new Date())
const { message } = await installFeatureFromCode(code, url) updatedCount++
item.lastUpdateCheck = Number(new Date()) return `[${itemName}] ${message}`
updatedCount++ }),
return `[${itemName}] ${message}`
}),
) )
return results return results
.map((r, index) => { .map((r, index) => {