Просмотр исходного кода

fix: update target and platform settings

daiwei 4 месяцев назад
Родитель
Сommit
08b1447560
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      scripts/create-rolldown-config.js

+ 7 - 1
scripts/create-rolldown-config.js

@@ -334,8 +334,14 @@ export function createConfigsForPackage({
       external: resolveExternal(),
       transform: {
         define: resolveDefine(),
+        target: isServerRenderer || isCJSBuild ? 'es2019' : 'es2016',
       },
-      platform: format === 'cjs' ? 'node' : 'browser',
+      tsconfig: path.resolve(__dirname, '../tsconfig.json'),
+      // esm-bundler outputs are meant to be consumed by bundlers (Vite/Rspack/etc)
+      // and should preserve `process.env.NODE_ENV` checks for downstream replacement.
+      // Using `browser` here may cause the bundler to inline/fold env checks too early.
+      platform:
+        format === 'cjs' ? 'node' : isBundlerESMBuild ? 'neutral' : 'browser',
       resolve: {
         alias: entries,
       },