uniapp打包时报错 invalid value "iife" for option "output.format" - umd and i 如何解决?

我在使用uniapp打包时遇到报错:“invalid value ‘iife’ for option ‘output.format’ - umd and i”。这个错误该怎么解决?查了下好像是配置格式问题,但不太清楚具体需要修改哪里。有没有遇到相同问题的朋友能指点下?

2 回复

output.format 改为 "umd""iife" 以外的值,比如 "cjs" 或直接删除该配置。


这个问题是因为在 UniApp 构建配置中,output.format 被错误地设置为 "iife",但 UniApp 的 H5 平台通常只支持 "umd" 格式。以下是解决方法:

解决方案:

  1. 检查 vue.config.js 文件:确认是否手动配置了 output.format
  2. 修改配置:将 output.format 改为 "umd" 或直接删除该配置(UniApp 默认使用 UMD)。

示例代码(在 vue.config.js 中):

module.exports = {
  configureWebpack: {
    output: {
      format: 'umd' // 确保设置为 'umd' 或移除该行
    }
  }
};

注意事项:

  • 如果未手动配置 output.format,请检查项目依赖或插件是否意外修改了构建设置。
  • 清理构建缓存(如删除 dist 目录)后重新打包。

按以上步骤操作即可解决问题。

回到顶部