@@ -5,7 +5,7 @@ import { fileURLToPath } from 'node:url';
55import { nodeResolve } from '@rollup/plugin-node-resolve' ;
66import chokidar from 'chokidar' ;
77import * as eslexer from 'es-module-lexer' ;
8- import { build } from 'esbuild' ;
8+ import { build , transform as esbuildTransform } from 'esbuild' ;
99import fsExtra from 'fs-extra' ;
1010import { globbySync } from 'globby' ;
1111import { defineConfig } from 'rollup' ;
@@ -231,16 +231,28 @@ function defineNPMBundle({ target, type, minify }) {
231231 platform : isServer ? 'node' : 'browser' ,
232232 minify : minify ,
233233 legalComments : 'none' ,
234- mangleProps : shouldMangle ? / ^ _ / : undefined ,
235- mangleCache : shouldMangle ? MANGLE_CACHE : undefined ,
236- reserveProps : shouldMangle ? / ^ _ _ / : undefined ,
237234 define : {
238235 __DEV__ : ! isProd && ! isServer ? 'true' : 'false' ,
239236 __SERVER__ : isServer ? 'true' : 'false' ,
240237 __CDN__ : MODE_CDN ? 'true' : 'false' ,
241238 __TEST__ : 'false' ,
242239 } ,
243240 } ) ,
241+ shouldMangle && {
242+ name : 'mangle' ,
243+ async transform ( code , id ) {
244+ if ( id . includes ( 'node_modules' ) ) return null ;
245+ return (
246+ await esbuildTransform ( code , {
247+ target : 'esnext' ,
248+ platform : 'neutral' ,
249+ mangleProps : / ^ _ / ,
250+ mangleCache : MANGLE_CACHE ,
251+ reserveProps : / ^ _ _ / ,
252+ } )
253+ ) . code ;
254+ } ,
255+ } ,
244256 ] ,
245257 } ;
246258}
0 commit comments