uni-app vue3 运行app es6语法报错 白屏

nfeuvbwi  于 5个月前  发布在  uni-app
关注(0)|答案(3)|浏览(71)

问题描述
运行app不支持?.语法

复现步骤
运行到ios模拟器或安卓模拟器

[或者可以直接贴源代码]

预期结果
正常可以调试

实际结果

Uncaught Error: Uncaught SyntaxError: Unexpected token ?
at Object. ()
at
at Array.forEach ()
at EventEmitter._emit ()
at EventEmitter.emit ()

系统信息:

  • 发行平台: [ios和安卓]
  • 操作系统 [如 iOS 13,15]

补充信息
之前把所有?.手动改成了. ,好用了, 但是不治本 ,添加插件,里面也会有?.语法,然后就又白屏,完全无法调试

qxgroojn

qxgroojn1#

这是ES2020语法,升级下node版本试试。

nkoocmlb

nkoocmlb2#

配置下es6转es5,设置下browserslist

trnvg8h3

trnvg8h33#

配置下es6转es5,设置下browserslist

// .babelrc 或 babel.config.js 文件
module.exports = {
  plugins: [
    ['@babel/plugin-proposal-optional-chaining'], // 添加这个插件来支持Optional Chaining语法
  ],
  presets: [
    [
      '@vue/app', // 如果是Vue项目
      {
        useBuiltIns: 'usage',
        polyfills: [
          'es6.promise',
          'es6.symbol',
        ],
        targets: {
          edge: "17",
          firefox: "60",
          chrome: "67",
          safari: "11.1",
        },
      },
    ],
    [
      '@babel/preset-env',
      {
        targets: {
          edge: "17",
          firefox: "60",
          chrome: "67",
          safari: "11.1",
        },
        useBuiltIns: 'usage',
        corejs: "3.32.0",
      },
    ],
    [
      "@vue/cli-plugin-babel/preset",
      {
        useBuiltIns: 'entry'
      }
    ]

  ],
  
};

这么配的 有个项目折腾好几个月好使了 开了新项目 又不行了 还是这个问题 也不知道哪错了

相关问题