You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Laravel Mix迁移到Vite后,Vue3项目无法解析firebase/app导入

解决Vite构建时无法解析Firebase模块的问题

针对你遇到的Rollup failed to resolve import "firebase/app"错误,按以下步骤排查解决:

1. 确认Firebase依赖已正确安装

先检查项目根目录的package.json中是否包含firebase依赖。如果没有,执行以下命令安装:

npm install firebase
# 或使用yarn
yarn add firebase

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

依赖缓存可能导致模块解析异常,执行以下操作重置依赖:

# 删除依赖目录和锁文件
rm -rf node_modules package-lock.json
# 重新安装依赖
npm install
# 重启Vite开发服务
npm run dev

3. 检查文件路径与大小写

确认app.js中import {messaging, token} from "./firebase";的路径是否正确:

  • 确保firebase.js确实位于resources/js/目录下
  • 注意文件名大小写(Linux/Mac系统区分大小写,Windows不区分),如果文件名是Firebase.js,导入路径也需要对应调整

4. 调整Vite配置(若上述步骤无效)

如果Vite误将Firebase判定为外部模块,可在vite.config.js中明确配置:

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';

export default defineConfig({
    plugins: [
        laravel({
            input: ['resources/css/app.css', 'resources/js/app.js'],
            refresh: true,
        }),
    ],
    build: {
        rollupOptions: {
            external: [], // 确保firebase不在此列表中
        },
    },
});

完成以上步骤后重新构建项目,即可解决模块解析错误。

内容的提问来源于stack exchange,提问作者sumer5020

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 20:03:19