1***@qq.com
1***@qq.com
  • 发布:2023-06-13 10:00
  • 更新:2024-12-14 20:12
  • 阅读:2478

uniapp编译到app报错Invalid value "iife" for option "output.format"

分类:uni-app

uniapp编译app真机运行报错:Invalid value "iife" for option "output.format" - UMD and IIFE output formats are not supported for code-splitting builds.
找不到问题所在,这个错误是由什么原因引起的呢?

2023-06-13 10:00 负责人:无 分享
已邀请:
7***@qq.com

7***@qq.com

我也遇到了这个问题 官方似乎没有解决方法和注意事项

  • Watler

    有解决吗

    2023-12-27 23:20

  • z***@163.com

    回复 Watler: 你有解决吗

    2024-01-29 17:54

  • Watler

    回复 z***@163.com: 解决了,我是用的vue3版本, 项目中被同事引入了vue2组件导致的

    2024-02-03 09:39

张张2131

张张2131

我也遇到了 这个问题

1***@qq.com

1***@qq.com - poor-bird

都是这个问题么

  • 张张2131

    对啊,uniapp用vite+vue3 真机调试都这样 不知丢怎么弄

    2023-06-26 15:15

  • 张张2131

    是不是得配置vite.config.js

    2023-06-26 15:15

  • 1***@qq.com

    回复 9*@qq.com: 我刚刚找到了我这里的问题是因为我用了import('../../.png')导出了图片,然后我直接删除就好了

    2023-06-26 15:24

  • 张张2131

    回复 1***@qq.com: 可以看下你的vite.config.js吗

    2023-06-26 15:49

  • 2***@qq.com

    回复 1***@qq.com: 直接删除?图片还要用怎么修改呢

    2024-10-25 17:04

igreatd

igreatd

我这边是用到了 import.meta.glob 匹配导入,换一种方式就好了

  • 2***@qq.com

    然后呢 用到defineAsyncComponent了吗

    2023-06-28 17:17

  • igreatd

    回复 2***@qq.com: 没有用到

    2023-07-03 11:24

  • 小龙虾h

    回复 igreatd: let modules = import.meta.glob('../../common/demo.ts');这样使用还是提示上面那个

    2023-10-24 11:38

  • 小龙虾h

    const modules = import.meta.glob('./dir/*.js', { eager: true })你是这样使用的吗

    2023-10-24 11:39

1***@qq.com

1***@qq.com

//...  
    {  
      title: '版本号',  
      isIcon: true,  
      // img: import('@/static/b-face/my-code.png'),  
      titleSuffix: 'v0.0.1',  
      label: '当前已是最新版本',  
    }  
//...

我是在代码中存在 import('xxx') 注释

z***@163.com

z***@163.com

请问贴主有解决这个问题吗,我打包的时候也碰到了,还没找到解决办法

YUANRJ

YUANRJ

请提供下可复现的工程

3***@qq.com

3***@qq.com

应该是项目里只能用vue3的语法,我把i项目里部分vue2的写法换了之后就可以了

7***@qq.com

7***@qq.com

同样遇到了 怎么解决啊

1***@163.com

1***@163.com

我也遇到这个问题了,怎么处理呀

1***@qq.com

1***@qq.com

原因:lib.formats默认 ['es', 'umd'],output.format默认es,不支持多个值

解决方案:lib.formats设置为['es']

我使用这个方法解决了

  • 2***@qq.com

    在vite.config.js里面配置吗?能否截个图

    2024-10-25 17:06

  • 易坠死海

    大佬,能否分享下您是怎么解决的,十分感谢

    2024-11-02 18:17

s***@foxmail.com

s***@foxmail.com

我这边是吧defineAsyncComponent改成import就好啦

9***@qq.com

9***@qq.com

import { defineConfig } from "vite";
import uni from "@dcloudio/vite-plugin-uni";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [uni()],
css: {
postcss: {
plugins: [
require("tailwindcss"),
require("autoprefixer"),
]
}
},
build: {
lib: {
entry: 'src/main.ts', // 入口文件
name: 'MyLibrary', // 库的名称
fileName: (format) => my-library.${format}.js, // 输出文件名
formats: ['es'], // 输出格式
}
}
});

要回复问题请先登录注册