@@ -17,6 +17,7 @@ import getWideExternal from '../utils/get-wide-external'
1717import { BuildCommonOptions , Config , default as defaultConfig } from '../config'
1818import yargsParser , { Options as YargsParserOptions } from 'yargs-parser'
1919import loadConfig from '../load-config'
20+ import replace from '@rollup/plugin-replace'
2021
2122// core plugins
2223import esmShim from '../plugins/esm-shim'
@@ -97,6 +98,8 @@ export default async function build() {
9798 extendedBuild . minify = true
9899 }
99100 if ( fileBasenameSplits . includes ( 'global' ) || fileBasenameSplits . includes ( 'iife' ) ) extendedBuild . output . format = 'iife'
101+ extendedBuild . env = fileBasenameSplits . includes ( 'development' ) ? 'development' : 'production'
102+
100103 for ( const [ eachInput , eachBuildOptions ] of buildMap ) {
101104 for ( const eachOutputOptions of eachBuildOptions . outputOptionsList ) {
102105 if ( normalize ( eachOutputOptions . output . file ) === normalize ( extendedBuild . output . file ) ) {
@@ -147,6 +150,10 @@ export default async function build() {
147150 }
148151 ( buildOptions . input . plugins as RollupInputPluginOption [ ] ) . unshift (
149152 ...[
153+ replace ( {
154+ preventAssignment : true ,
155+ 'process.env.NODE_ENV' : JSON . stringify ( extendedBuild . env )
156+ } ) ,
150157 swc ( extendedSWCOptions ) ,
151158 config . build . commonjs && commonjs ( config . build . commonjs ) ,
152159 config . build . nodeResolve && nodeResolve ( config . build . nodeResolve ) ,
@@ -208,6 +215,8 @@ export default async function build() {
208215 case 'import' :
209216 handleExports ( eachUnknowExports , 'esm' )
210217 break
218+ default :
219+ handleExports ( eachUnknowExports , eachFormat )
211220 }
212221 }
213222 }
0 commit comments