Flutter Web 应用程序不会部署到 Firebase 托管
Flutter web app won't deploy to Firebase hosting
我的 Flutter 应用程序在 Chrome(网络)模拟器和 运行 本地服务器上看起来很棒。
我导航到这个目录:
Users/TDK/StudioProjects/kabbalah/build/web/
我安装了 Firebase CLI 工具,然后 运行
firebase init hosting
我不确定这个问题:
? Configure as a single-page app (rewrite all urls to /index.html)? (y/N)
我回复了y
。回复是
✔ Firebase initialization complete!
那我运行
firebase deploy --only hosting
响应是
✔ Deploy complete!
Project Console: https://console.firebase.google.com/project/kabbalah-numerology/overview
Hosting URL: https://kabbalah-numerology.web.app
当我转到项目控制台时,我看到了
Deployed
当我转到 https://kabbalah-numerology.web.app
时,我看到了这个屏幕:
我不应该看到我的网络应用程序吗?我是从错误的目录部署的吗?
我打开 Safari 来检查 Chrome 是否在缓存旧网页,但我得到的是相同的屏幕。
我把这个代码块放到了index.html
。没有区别。
<body>
<script>
// Import the functions you need from the SDKs you need
import { initializeApp } from "firebase/app";
import { getAnalytics } from "firebase/analytics";
// TODO: Add SDKs for Firebase products that you want to use
// https://firebase.google.com/docs/web/setup#available-libraries
// Your web app's Firebase configuration
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
const firebaseConfig = {
apiKey: "my-super-secret-key",
authDomain: "kabbalah-numerology.firebaseapp.com",
projectId: "kabbalah-numerology",
storageBucket: "kabbalah-numerology.appspot.com",
messagingSenderId: "my-sending-id",
appId: "my-app-id",
measurementId: "my-measurement-id"
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);
const analytics = getAnalytics(app);
</script>
</body>
检查 firebase.json
文件,它控制您的主机设置。最有可能的是 public
文件夹指向了错误的位置。
我通常在我项目的根目录中运行 firebase init
,然后在firebase.json
中指向public
到flutter web构建的输出。
我的 Flutter 应用程序在 Chrome(网络)模拟器和 运行 本地服务器上看起来很棒。
我导航到这个目录:
Users/TDK/StudioProjects/kabbalah/build/web/
我安装了 Firebase CLI 工具,然后 运行
firebase init hosting
我不确定这个问题:
? Configure as a single-page app (rewrite all urls to /index.html)? (y/N)
我回复了y
。回复是
✔ Firebase initialization complete!
那我运行
firebase deploy --only hosting
响应是
✔ Deploy complete!
Project Console: https://console.firebase.google.com/project/kabbalah-numerology/overview
Hosting URL: https://kabbalah-numerology.web.app
当我转到项目控制台时,我看到了
Deployed
当我转到 https://kabbalah-numerology.web.app
时,我看到了这个屏幕:
我不应该看到我的网络应用程序吗?我是从错误的目录部署的吗?
我打开 Safari 来检查 Chrome 是否在缓存旧网页,但我得到的是相同的屏幕。
我把这个代码块放到了index.html
。没有区别。
<body>
<script>
// Import the functions you need from the SDKs you need
import { initializeApp } from "firebase/app";
import { getAnalytics } from "firebase/analytics";
// TODO: Add SDKs for Firebase products that you want to use
// https://firebase.google.com/docs/web/setup#available-libraries
// Your web app's Firebase configuration
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
const firebaseConfig = {
apiKey: "my-super-secret-key",
authDomain: "kabbalah-numerology.firebaseapp.com",
projectId: "kabbalah-numerology",
storageBucket: "kabbalah-numerology.appspot.com",
messagingSenderId: "my-sending-id",
appId: "my-app-id",
measurementId: "my-measurement-id"
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);
const analytics = getAnalytics(app);
</script>
</body>
检查 firebase.json
文件,它控制您的主机设置。最有可能的是 public
文件夹指向了错误的位置。
我通常在我项目的根目录中运行 firebase init
,然后在firebase.json
中指向public
到flutter web构建的输出。