reactjs 应用程序错误!无法读取React中未定义的属性(阅读“encode”)

b09cbbtk  于 2023-11-18  发布在  React
关注(0)|答案(1)|浏览(152)

我没有使用任何名为“encode”的变量。我使用Vite + React来构建我的应用程序。我还使用Apache Echarts。在本地运行我的应用程序时,或者在进行npm run build时,不会出现错误。
但是当部署我的应用程序时,我在屏幕上看到这个错误。

Unexpected Application Error!
Cannot read properties of undefined (reading 'encode')
TypeError: Cannot read properties of undefined (reading 'encode')
     at e.mapDimensionsAll (https://desarrollo.d2qwzq..........)
     at x2 (https://desarrollo.d2qwzq..........)
     at or (https://desarrollo.d2qwzq..........)
     at e.<anonymous> (https://desarrollo.d2qwzq..........)
     at t.<anonymous> (https://desarrollo.d2qwzq..........)
     at Array.forEach (<anonymous>)
     at BF (https://desarrollo.d2qwzq..........)
     at t.eachSeries (https://desarrollo.d2qwzq..........)
     at e.Wy (https://desarrollo.d2qwzq..........)
     at e.update (https://desarrollo.d2qwzq..........)

字符串

xghobddn

xghobddn1#

我已经修复了。问题出在Vite使用的minifier上。我已经从Terser改为ESbuild。捆绑包更大,但至少它可以工作
之前:

export default defineConfig({
  plugins: [react()],
  define: {
    'process.env': process.env
  },
  build: {
    minify: 'terser',
    terserOptions: {
      safari10:true,
      ie8:true,
      toplevel: true,
      module: true,
      output: {
        comments: false,
      },
      compress: {
        drop_console: true,
        drop_debugger: true,
        reduce_funcs: true,
      },
      mangle: {
        properties: {
          regex: /^_/,
        },
      },
    },
  },
})

字符串
之后:

export default defineConfig({
  plugins: [react()],
  define: {
    'process.env': process.env
  }
})

相关问题