From 56446c505c67183a2d1068e31b56d1cde192f9bc Mon Sep 17 00:00:00 2001 From: anghunk Date: Thu, 12 Feb 2026 10:19:21 +0800 Subject: [PATCH] =?UTF-8?q?build(widget):=20=E7=A7=BB=E9=99=A4=20iife=20?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=B9=B6=E6=B7=BB=E5=8A=A0=20UMD=20=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除 lib.formats 中的 'iife' 格式,仅保留 'es' 和 'umd'。同时添加自定义 Vite 插件 copyUmdToCwdPlugin,在构建完成后将生成的 UMD 包 (cwd.umd.js) 复制为 cwd.js,以简化部分环境的引用路径。 --- docs/widget/vite.config.js | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/docs/widget/vite.config.js b/docs/widget/vite.config.js index 1197f3f..39fdada 100644 --- a/docs/widget/vite.config.js +++ b/docs/widget/vite.config.js @@ -29,8 +29,24 @@ function copyDtsPlugin() { } } +function copyUmdToCwdPlugin() { + return { + name: 'copy-umd-to-cwd', + closeBundle() { + const src = resolve(__dirname, 'dist/cwd.umd.js'); + const dest = resolve(__dirname, 'dist/cwd.js'); + try { + copyFileSync(src, dest); + console.log(`[copy-umd-to-cwd] Copied ${src} to ${dest}`); + } catch (e) { + console.error(`[copy-umd-to-cwd] Failed to copy UMD bundle to cwd.js: ${e}`); + } + } + } +} + export default defineConfig({ - plugins: [cssInjectedByJsPlugin(), copyDtsPlugin()], + plugins: [cssInjectedByJsPlugin(), copyDtsPlugin(), copyUmdToCwdPlugin()], resolve: { alias: { '@': resolve(__dirname, 'src'), @@ -40,11 +56,10 @@ export default defineConfig({ lib: { name: 'CWDComments', entry: resolve(__dirname, 'src/index.js'), - formats: ['es', 'umd', 'iife'], + formats: ['es', 'umd'], fileName: (format) => { if (format === 'es') return 'cwd.es.js'; - if (format === 'umd') return 'cwd.umd.js'; - return 'cwd.js'; + return 'cwd.umd.js'; }, }, rollupOptions: {