Skip to content

Commit 11ebe43

Browse files
committed
feat(async-import): 新增 resolvedByWhitelist 白名单机制,兼容 app 端部分合法的动态引用资源
1 parent 801989f commit 11ebe43

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/plugin/async-import-processor.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@ export function AsyncImportProcessor(enableLogger: boolean): Plugin {
2828

2929
logger.info('[async-import] 异步导入处理器已启用', !enableLogger)
3030

31+
const resolvedByWhitelist = {
32+
/**
33+
* app 端部分来源的动态引用是允许的
34+
*/
35+
app: ['uni:app-nvue-app-style'],
36+
}
37+
3138
return {
3239
name: 'async-import-processor',
3340
enforce: 'post', // 插件执行时机,在其他处理后执行
@@ -59,7 +66,7 @@ export function AsyncImportProcessor(enableLogger: boolean): Plugin {
5966
if (!resolved) {
6067
continue
6168
}
62-
if (!isApp && !resolved.id.endsWith('.vue')) {
69+
if (isApp ? resolvedByWhitelist.app.includes(resolved.resolvedBy) : !resolved.id.endsWith('.vue')) {
6370
continue
6471
}
6572
const { start, end } = dynamicImport.node

0 commit comments

Comments
 (0)