@@ -10,15 +10,23 @@ const isNonJsRequest = (request: string): boolean => nonJsRe.test(request)
10
10
11
11
export function definePlugin ( config : ResolvedConfig ) : Plugin {
12
12
const isBuild = config . command === 'build'
13
-
14
- const processNodeEnv : Record < string , string > = {
15
- 'process.env.NODE_ENV' : JSON . stringify ( process . env . NODE_ENV || config . mode ) ,
16
- 'global.process.env.NODE_ENV' : JSON . stringify (
17
- process . env . NODE_ENV || config . mode
18
- ) ,
19
- 'globalThis.process.env.NODE_ENV' : JSON . stringify (
20
- process . env . NODE_ENV || config . mode
21
- )
13
+ const isBuildLib = isBuild && config . build . lib
14
+
15
+ // ignore replace process.env in lib build
16
+ const processEnv : Record < string , string > = { }
17
+ const processNodeEnv : Record < string , string > = { }
18
+ if ( ! isBuildLib ) {
19
+ const nodeEnv = process . env . NODE_ENV || config . mode
20
+ Object . assign ( processEnv , {
21
+ 'process.env.' : `({}).` ,
22
+ 'global.process.env.' : `({}).` ,
23
+ 'globalThis.process.env.' : `({}).`
24
+ } )
25
+ Object . assign ( processNodeEnv , {
26
+ 'process.env.NODE_ENV' : JSON . stringify ( nodeEnv ) ,
27
+ 'global.process.env.NODE_ENV' : JSON . stringify ( nodeEnv ) ,
28
+ 'globalThis.process.env.NODE_ENV' : JSON . stringify ( nodeEnv )
29
+ } )
22
30
}
23
31
24
32
const userDefine : Record < string , string > = { }
@@ -27,7 +35,8 @@ export function definePlugin(config: ResolvedConfig): Plugin {
27
35
userDefine [ key ] = typeof val === 'string' ? val : JSON . stringify ( val )
28
36
}
29
37
30
- // during dev, import.meta properties are handled by importAnalysis plugin
38
+ // during dev, import.meta properties are handled by importAnalysis plugin.
39
+ // ignore replace import.meta.env in lib build
31
40
const importMetaKeys : Record < string , string > = { }
32
41
if ( isBuild ) {
33
42
const env : Record < string , any > = {
@@ -47,22 +56,13 @@ export function definePlugin(config: ResolvedConfig): Plugin {
47
56
function generatePattern (
48
57
ssr : boolean
49
58
) : [ Record < string , string | undefined > , RegExp | null ] {
50
- const processEnv : Record < string , string > = { }
51
- const isNeedProcessEnv = ! ssr || config . ssr ?. target === 'webworker'
52
-
53
- if ( isNeedProcessEnv ) {
54
- Object . assign ( processEnv , {
55
- 'process.env.' : `({}).` ,
56
- 'global.process.env.' : `({}).` ,
57
- 'globalThis.process.env.' : `({}).`
58
- } )
59
- }
59
+ const replaceProcessEnv = ! ssr || config . ssr ?. target === 'webworker'
60
60
61
61
const replacements : Record < string , string > = {
62
- ...( isNeedProcessEnv ? processNodeEnv : { } ) ,
62
+ ...( replaceProcessEnv ? processNodeEnv : { } ) ,
63
63
...userDefine ,
64
64
...importMetaKeys ,
65
- ...processEnv
65
+ ...( replaceProcessEnv ? processEnv : { } )
66
66
}
67
67
68
68
const replacementsKeys = Object . keys ( replacements )
0 commit comments