فهرست منبع

fix(build): disable useDefineForClassFields in esbuild (#9252)

三咲智子 Kevin Deng 2 سال پیش
والد
کامیت
6d14fa88e8
1فایلهای تغییر یافته به همراه10 افزوده شده و 1 حذف شده
  1. 10 1
      rollup.config.js

+ 10 - 1
rollup.config.js

@@ -273,6 +273,13 @@ function createConfig(format, output, plugins = []) {
     return nodePlugins
   }
 
+  /** @satisfies {import('esbuild').TsconfigRaw} */
+  const tsconfigRaw = {
+    compilerOptions: {
+      useDefineForClassFields: false
+    }
+  }
+
   return {
     input: resolve(entryFile),
     // Global and Browser ESM builds inlines everything so that they can be
@@ -292,7 +299,9 @@ function createConfig(format, output, plugins = []) {
         sourceMap: output.sourcemap,
         minify: false,
         target: isServerRenderer || isNodeBuild ? 'es2019' : 'es2015',
-        define: resolveDefine()
+        define: resolveDefine(),
+        // @ts-expect-error
+        tsconfigRaw
       }),
       ...resolveNodePlugins(),
       ...plugins