From 4e2ff83fadcc9a423fb7f4c7aed74daab93fbc22 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Tue, 21 Jun 2022 20:01:50 +0800 Subject: [PATCH] fix(mp): add common/assets (#3629) --- packages/uni-cli-shared/src/constants.ts | 34 ++++++++++++++++++++++++ packages/uni-mp-vite/src/plugin/build.ts | 6 +++++ 2 files changed, 40 insertions(+) diff --git a/packages/uni-cli-shared/src/constants.ts b/packages/uni-cli-shared/src/constants.ts index 181228cd5..020fdcf1e 100644 --- a/packages/uni-cli-shared/src/constants.ts +++ b/packages/uni-cli-shared/src/constants.ts @@ -52,3 +52,37 @@ export const COMMON_EXCLUDE = [ /\/@dcloudio\/uni-h5\/style/, /\/@dcloudio\/uni-components\/style/, ] + +export const KNOWN_ASSET_TYPES = [ + // images + 'png', + 'jpe?g', + 'gif', + 'svg', + 'ico', + 'webp', + 'avif', + + // media + 'mp4', + 'webm', + 'ogg', + 'mp3', + 'wav', + 'flac', + 'aac', + + // fonts + 'woff2?', + 'eot', + 'ttf', + 'otf', + + // other + 'pdf', + 'txt', +] + +export const DEFAULT_ASSETS_RE = new RegExp( + `\\.(` + KNOWN_ASSET_TYPES.join('|') + `)(\\?.*)?$` +) diff --git a/packages/uni-mp-vite/src/plugin/build.ts b/packages/uni-mp-vite/src/plugin/build.ts index 860d81013..9cff3a71a 100644 --- a/packages/uni-mp-vite/src/plugin/build.ts +++ b/packages/uni-mp-vite/src/plugin/build.ts @@ -16,6 +16,7 @@ import { M, isMiniProgramAssetFile, dynamicImportPolyfill, + DEFAULT_ASSETS_RE, } from '@dcloudio/uni-cli-shared' import { GetManualChunk, GetModuleInfo, PreRenderedChunk } from 'rollup' import { @@ -121,6 +122,11 @@ function createMoveToVendorChunkFn(): GetManualChunk { return (id, { getModuleInfo }) => { const normalizedId = normalizePath(id) const filename = normalizedId.split('?')[0] + // 处理资源文件 + if (DEFAULT_ASSETS_RE.test(filename)) { + debugChunk('common/assets', normalizedId) + return 'common/assets' + } // 处理项目内的js,ts文件 if (EXTNAME_JS_RE.test(filename)) { if (filename.startsWith(inputDir) && !filename.includes('node_modules')) { -- GitLab