@@ -85,17 +85,19 @@ export default async function build() {
85
85
} else {
86
86
entries = normalize ( entries )
87
87
}
88
- let isGlobalFile : boolean
88
+ let forceBundle : boolean
89
89
const extendedBuild = extend ( config . build , { output : rollupOutputOptions } ) as BuildOutputOptions
90
90
// single entry
91
91
if ( extendedBuild . output . file ) {
92
92
if ( ! extendedBuild . output . format ) {
93
93
extendedBuild . output . format = config . build . formatOfExt [ extname ( extendedBuild . output . file ) ]
94
94
}
95
95
const fileBasenameSplits = basename ( extendedBuild . output . file ) . split ( '.' )
96
- if ( fileBasenameSplits . includes ( 'min' ) ) extendedBuild . minify = true
97
- isGlobalFile = fileBasenameSplits . includes ( 'global' )
98
- if ( isGlobalFile || fileBasenameSplits . includes ( 'iife' ) ) extendedBuild . output . format = 'iife'
96
+ if ( fileBasenameSplits . includes ( 'min' ) ) {
97
+ forceBundle = true
98
+ extendedBuild . minify = true
99
+ }
100
+ if ( fileBasenameSplits . includes ( 'global' ) || fileBasenameSplits . includes ( 'iife' ) ) extendedBuild . output . format = 'iife'
99
101
for ( const [ eachInput , eachBuildOptions ] of buildMap ) {
100
102
for ( const eachOutputOptions of eachBuildOptions . outputOptionsList ) {
101
103
if ( normalize ( eachOutputOptions . output . file ) === normalize ( extendedBuild . output . file ) ) {
@@ -134,7 +136,7 @@ export default async function build() {
134
136
}
135
137
} as RollupInputOptions , config . build . input )
136
138
buildOptions . input . input = entries
137
- buildOptions . input . external = ( config . build . input . external && ! isGlobalFile ) && getWideExternal ( config . build . input . external ) ;
139
+ buildOptions . input . external = ( config . build . input . external && ! forceBundle ) && getWideExternal ( config . build . input . external ) ;
138
140
( buildOptions . input . plugins as RollupInputPluginOption [ ] ) . unshift (
139
141
...[
140
142
( config . build . swc || extendedBuild . minify ) && swc ( { ...config . build . swc , minify : extendedBuild . minify } ) ,
0 commit comments