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
丢失第三方模块引起的,升级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. 检查依赖包版本
确保你的项目中所有依赖包的版本都是兼容的。特别是 vite、rollup 等构建工具的版本,可能需要更新或降级到与 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.js 或 rollup.config.js
确保你的 vite.config.js 或 rollup.config.js 配置文件中的配置项与新版 uni-app 兼容。特别是 resolve 和 alias 配置,可能需要根据新版进行调整。
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.json 或 jsconfig.json
如果你使用了 TypeScript 或 JavaScript 的路径别名,确保 tsconfig.json 或 jsconfig.json 中的路径配置正确。
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
}
}
}
8. 查看官方文档和社区
如果以上方法都无法解决问题,建议查看 uni-app 的官方文档或社区论坛,看看是否有其他开发者遇到类似问题,并参考他们的解决方案。
9. 回滚版本
如果问题确实无法解决,可以考虑暂时回滚到之前的稳定版本,等待后续版本的修复。
npm install uni-app@<previous-version> --save-dev

