uni-app 升级新版导致编译失败 Rollup failed to resolve import

uni-app 升级新版导致编译失败 Rollup failed to resolve import

操作步骤:

  • 升新版

预期结果:

  • 正常编译

实际结果:

  • 编译失败

bug描述:

[vite]: Rollup failed to resolve import “@wangeditor/editor/dist/css/style.css” from “C:/Users/vip/Documents/HBuilderProjects/KYadmin/pages/Cooperations/edit.vue”. [HBuilder] 14:09:43.783 This is most likely unintended because it can break your application at runtime. [HBuilder] 14:09:43.783 If you do want to externalize this module explicitly add it to [HBuilder] 14:09:43.783 build.rollupOptions.external [HBuilder] 14:09:43.821 项目 KYadmin 编译失败。 [HBuilder] 14:09:43.822 编译失败

升级到最新版本就编译错误,而且返回上一版本也不管用了


更多关于uni-app 升级新版导致编译失败 Rollup failed to resolve import的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

丢失第三方模块引起的,升级4.12后不知道为什么node_modules少了很多已经下载好的模块。现在需要重新下载

更多关于uni-app 升级新版导致编译失败 Rollup failed to resolve import的实战教程也可以访问 https://www.itying.com/category-93-b0.html


重新下载后问题解决,真是莫名其妙的。 由于发布到web速度慢,每次发布都要使用3.96。 4.12还没解决上传速度问题,不知道啥时候能修复好。

大佬哥,能不能告知要重现下载什么模块

解决了,原来是新手的我不知道要手动安装依赖,这软件不像idea会弹窗一键式安装依赖的,这操作习惯我真的吐了折腾一晚上。还是睡醒之后想通的

uni-app 项目中,如果你在升级到新版后遇到 Rollup failed to resolve import 的错误,通常是由于依赖包或配置文件的兼容性问题导致的。以下是一些可能的解决方案:

1. 检查依赖包版本

确保你的项目中所有依赖包的版本都是兼容的。特别是 viterollup 等构建工具的版本,可能需要更新或降级到与 uni-app 新版兼容的版本。

npm install rollup@latest --save-dev

或者:

npm install rollup@<specific-version> --save-dev

2. 清理缓存并重新安装依赖

有时候,缓存中的旧依赖可能会导致问题。你可以尝试清理缓存并重新安装依赖。

npm cache clean --force
rm -rf node_modules
npm install

3. 检查 vite.config.jsrollup.config.js

确保你的 vite.config.jsrollup.config.js 配置文件中的配置项与新版 uni-app 兼容。特别是 resolvealias 配置,可能需要根据新版进行调整。

import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';

export default defineConfig({
  plugins: [uni()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src'),
    },
  },
});

4. 检查 package.json 中的 type 字段

确保 package.json 中的 type 字段设置为 module,如果项目使用了 ES 模块。

{
  "type": "module"
}

5. 检查导入路径

确保所有导入路径都是正确的,并且模块确实存在于指定的路径中。有时候路径错误或模块缺失也会导致 Rollup failed to resolve import 错误。

import MyComponent from '@/components/MyComponent.vue'; // 确保路径正确

6. 更新 uni-app 插件

如果你使用的是 uni-app 插件,确保插件也是最新版本。

npm install @dcloudio/uni-app --save-dev

7. 检查 tsconfig.jsonjsconfig.json

如果你使用了 TypeScript 或 JavaScript 的路径别名,确保 tsconfig.jsonjsconfig.json 中的路径配置正确。

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    }
  }
}

8. 查看官方文档和社区

如果以上方法都无法解决问题,建议查看 uni-app 的官方文档或社区论坛,看看是否有其他开发者遇到类似问题,并参考他们的解决方案。

9. 回滚版本

如果问题确实无法解决,可以考虑暂时回滚到之前的稳定版本,等待后续版本的修复。

npm install uni-app@<previous-version> --save-dev
回到顶部