rice_z
rice_z
  • 发布:2024-11-16 12:44
  • 更新:2024-11-25 16:32
  • 阅读:101

【报Bug】vue3 在 main.js 中使用顶层await在APP端会报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 4.29

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: 魅族16

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

async function test(){  
    return new Promise((resolve)=>{  
        setTimeout(()=>{  
            resolve()  
        },2000)  
    })  
}  

await test()  
console.log('-----')  

export function createApp() {  
    const app = createSSRApp(App)  
    return {  
        app,  
    }  
}

操作步骤:

在 main.js 中使用顶层await

预期结果:

在 main.js 中使用顶层await不报错

实际结果:

在 main.js 中使用顶层await在APP端会报错:Module format "iife" does not support top-level await. Use the "es" or "system" output formats rather.

bug描述:

vue3 在 main.js 中使用顶层await在APP端会报错 :Module format "iife" does not support top-level await. Use the "es" or "system" output formats rather.,H5端正常

2024-11-16 12:44 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

在 JavaScript 中, await 关键字只能在 async 函数内部使用,您这样使用可能会在运行时正常,但是在打包发行时就会也会产生问题。

  • rice_z (作者)

    H5中是正常的,就是APP端有问题,而且vite本身也支持在顶层使用await吧

    2024-12-02 17:57

要回复问题请先登录注册