我正在使用Firebase Hosting来托管网络应用.我还在网站上主持一些小型截屏视频,但每次我想对应用进行更改并进行部署时,我都要等待视频被推送.
有没有办法有选择地将更改推送到Firebase?另外,为什么Firebase不会简单地推送新的/更改/触摸的文件?我假设因为它没有对托管应用程序进行任何修订控制,因此没有跟踪这些事情,但这只会使选择性推送更加需要.
我已经使用Firebase Hosting设置了自定义域名(例如myapp.domain.com).
如何重定向(或关闭)默认的Firebase托管网址(例如myapp.firebaseapp.com),以便只能从自定义域访问该应用?
我有一个使用聚合物2.0和聚合物火力建造的PWA,是我的网络应用程序.我有一个快速应用程序充当云功能(微服务).例:exports.register=functions.https.onRequest(app);
如何添加重写规则来映射说明/fns/register和/fns/verify上面的应用程序register.
我firebase.json在云功能微服务项目中更新了我的文件,但是当我运行firebase deploy --only functions:register它时说没有公共文件夹来部署托管配置!
{
"hosting": {
"rewrites": [{
"source": "/fns/**", "function": "register"
}]
}
}
Run Code Online (Sandbox Code Playgroud)
在原始Web应用程序中维护重写规则可能是一种选择,但仍然不是理想的恕我直言.如果我要在原始的Web应用程序中执行此操作,我也尝试过,但无法实现.以下是我firebase.json在原始网络应用程序中的更新:
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "build/default/public",
"rewrites": [
{
"source": "/fns/**",
"function": "register"
},
{
"source": "**",
"destination": "/index.html"
}
]
}
}
Run Code Online (Sandbox Code Playgroud) 将应用程序部署到Firebase托管,我收到以下错误:
HTTP Error: 400, hosting.rewrites[0] is not exactly one from [subschema 0],[subschema 1]
Run Code Online (Sandbox Code Playgroud)
这发生在一个简单的配置,如:
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "/*/*",
"destination": "index.html"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
此配置在本地服务时确实有效.
我看着https://material-ui-next.com谁似乎在firebase托管上运行并在其上使用CloudFlare.
这提出了一个问题.firebase托管网站是否需要额外的层来处理DDoS保护?据我所知,firebase提供开箱即用的SSL,CDN,DDoS和缓存?什么时候想要在其上添加CloudFlare?
我通过Google的PageSpeed Insights运行了我的Angular 5网站,并且在利用浏览器缓存方面大肆宣传,列出了以下文件:
https://use.typekit.net/####.css (10 minutes)
https://www.googletagmanager.com/gtm.js?id=GTM-#### (15 minutes)
https://####.firebaseapp.com/assets/svgs/###.svg (60
minutes)
Run Code Online (Sandbox Code Playgroud)
这是我的firebase.json文件格式化的方式:
{
"hosting": {
"public": "dist",
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
],
"headers": [
{
"source": "**/*.@(eot|otf|ttf|ttc|woff|font.css)",
"headers": [
{
"key": "Access-Control-Allow-Origin",
"value": "*"
}
]
},
{
"source": "**/*.@(js|css)",
"headers": [
{
"key": "Cache-Control",
"value": "max-age=604800"
}
]
},
{
"source": "**/*.@(jpg|jpeg|gif|png|svg)",
"headers": [
{
"key": "Cache-Control",
"value": "max-age=604800"
}
]
},
{
"source": "404.html",
"headers": [
{
"key": "Cache-Control",
"value": "max-age=300"
}
] …Run Code Online (Sandbox Code Playgroud) 我已将自定义域连接到 Firebase 托管,您可以在此处查看占位符网站:https : //asimetriq.com
乍一看,一切似乎都很好,但是当我查看 ssl 证书详细信息时,我看到了不相关的域详细信息。这是否正常,如果是,为什么会发生?如果不是,这是 firebase 方面的错误吗?
我在Europe-west1区域部署了一个http触发的云功能,以及一个托管firebase托管的Web应用程序.我还在firebase.json文件中设置了对该http函数的重写.
我注意到重写只适用于us-central1函数.
有没有办法让重写与europe-west1函数一起工作?
firebase firebase-hosting google-cloud-functions firebase-cli
我正在使用打字稿构建一个非常简单的单页反应应用程序。我尝试使用 Firebase 托管来托管它。令人惊讶的是,只有域[name].firebaseapp.com有效,但[name].web.app显示“未找到站点”默认页面:
我正在使用基本的 firebase 配置(您使用的默认配置firebase init):
{
"hosting": {
"public": "build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
Run Code Online (Sandbox Code Playgroud)
当我继续[name].web.app时,我收到“未找到网站”的信息。我本来怀疑 、重写、构建文件夹等有问题index.html...但是为什么我会看到该页面在[name].firebaseapp.com上正常运行并且托管得很好,而且应该如此?
我怀疑有几件事:
firebase-hosting ×10
firebase ×8
ssl ×2
typescript ×2
angular ×1
cdn ×1
cloudflare ×1
ddos ×1
dns ×1
firebase-cli ×1
https ×1
json ×1
reactjs ×1