2
0
Эх сурвалжийг харах

♻️ refactor(config): 重构webpack配置以优化插件管理

- 移除显式导入的HtmlWebpackPlugin,使用框架默认配置
- 将iframeCommunicationWebpackPlugin迁移到webpackChain配置方式
- 添加插件执行顺序控制,确保iframeCommunicationPlugin在htmlWebpackPlugin之后执行
yourname 4 сар өмнө
parent
commit
2b747f745e
1 өөрчлөгдсөн 9 нэмэгдсэн , 12 устгасан
  1. 9 12
      mini/config/dev.ts

+ 9 - 12
mini/config/dev.ts

@@ -1,6 +1,4 @@
 import type { UserConfigExport } from "@tarojs/cli"
-import HtmlWebpackPlugin from 'html-webpack-plugin';
-import iframeCommunicationWebpackPlugin from 'webpack-plugin-iframe-communicator';
 
 export default {
   logger: {
@@ -20,15 +18,14 @@ export default {
       },
       open: false
     },
-    webpack:{
-      plugins: [
-        new HtmlWebpackPlugin({
-          template: './src/index.html',
-        }),
-        iframeCommunicationWebpackPlugin({
-          hostOrigin: '*' // Trusted host origin
-        }),
-      ],
-    },
+    webpackChain(chain, webpack) {  
+      // 确保在 HtmlWebpackPlugin 之后添加  
+      chain  
+        .plugin('iframeCommunicationPlugin')  
+        .use(require('webpack-plugin-iframe-communicator').default, [{  
+          hostOrigin: '*',
+        }])  
+        .after('htmlWebpackPlugin'); // 指定在 htmlWebpackPlugin 之后执行  
+    }
   }
 } satisfies UserConfigExport<'webpack5'>