浏览代码

feat: esbuild增加不同开发模式下对cnosole debugger的处理 (#2907)

scottMan1001 1 年之前
父节点
当前提交
4e3e721650

+ 1 - 1
internal/vite-config/src/config/application.ts

@@ -89,7 +89,7 @@ function defineApplicationConfig(defineOptions: DefineOptions = {}) {
       plugins,
     };
 
-    const mergedConfig = mergeConfig(commonConfig, applicationConfig);
+    const mergedConfig = mergeConfig(commonConfig(mode), applicationConfig);
 
     return mergeConfig(mergedConfig, overrides);
   });

+ 3 - 3
internal/vite-config/src/config/common.ts

@@ -2,12 +2,12 @@ import { presetTypography, presetUno } from 'unocss';
 import UnoCSS from 'unocss/vite';
 import { type UserConfig } from 'vite';
 
-const commonConfig: UserConfig = {
+const commonConfig: (mode: string) => UserConfig = (mode) => ({
   server: {
     host: true,
   },
   esbuild: {
-    drop: ['debugger'],
+    drop: mode === 'procution' ? ['console', 'debugger'] : [],
   },
   build: {
     reportCompressedSize: false,
@@ -22,6 +22,6 @@ const commonConfig: UserConfig = {
       presets: [presetUno(), presetTypography()],
     }),
   ],
-};
+});
 
 export { commonConfig };

+ 2 - 2
internal/vite-config/src/config/package.ts

@@ -14,7 +14,7 @@ interface DefineOptions {
 function definePackageConfig(defineOptions: DefineOptions = {}) {
   const { overrides = {} } = defineOptions;
   const root = process.cwd();
-  return defineConfig(async () => {
+  return defineConfig(async ({ mode }) => {
     const { dependencies = {}, peerDependencies = {} } = await readPackageJSON(root);
     const packageConfig: UserConfig = {
       build: {
@@ -33,7 +33,7 @@ function definePackageConfig(defineOptions: DefineOptions = {}) {
         }),
       ],
     };
-    const mergedConfig = mergeConfig(commonConfig, packageConfig);
+    const mergedConfig = mergeConfig(commonConfig(mode), packageConfig);
 
     return mergeConfig(mergedConfig, overrides);
   });