From 3e7ad3fa26a6149b44b2e522648cbda1009e4888 Mon Sep 17 00:00:00 2001 From: CHOYSEN <582511362@qq.com> Date: Thu, 14 Jan 2021 23:11:07 +0800 Subject: [PATCH] fix(plugin-legacy): respect config.build.assetsDir (#1532) close #1530 --- packages/plugin-legacy/index.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/plugin-legacy/index.js b/packages/plugin-legacy/index.js index 1a6394b567daea..1c8020877301e2 100644 --- a/packages/plugin-legacy/index.js +++ b/packages/plugin-legacy/index.js @@ -84,7 +84,7 @@ function viteLegacyPlugin(options = {}) { modernPolyfills, bundle, facadeToModernPolyfillMap, - config.build.minify + config.build ) return } @@ -114,7 +114,7 @@ function viteLegacyPlugin(options = {}) { facadeToLegacyPolyfillMap, // force using terser for legacy polyfill minification, since esbuild // isn't legacy-safe - config.build.minify ? 'terser' : false + config.build ) } } @@ -382,15 +382,17 @@ function detectPolyfills(code, targets, list) { * @param {Set} imports * @param {import('rollup').OutputBundle} bundle * @param {Map} facadeToChunkMap - * @param {import('vite').BuildOptions['minify']} minify + * @param {import('vite').BuildOptions} buildOptions */ async function buildPolyfillChunk( name, imports, bundle, facadeToChunkMap, - minify + buildOptions ) { + let { minify, assetsDir } = buildOptions + minify = minify ? 'terser' : false const res = await build({ // so that everything is resolved from here root: __dirname, @@ -401,6 +403,7 @@ async function buildPolyfillChunk( write: false, target: false, minify, + assetsDir, rollupOptions: { input: { [name]: polyfillId