为什么 firebase 不部署放在 public 目录之外的文件?
why firebase is not deploying files placed outside public directory?
我有这三个文件:
../project/public/index.html
../project/css/style.css
../project/js/func.js
我已经在 "index.html" 中正确链接了 "style.css" 和 "func.js" 文件,当我在本地测试时一切正常,但是当我只在 firebase 上部署这个项目时 "index.html" 已部署,网站无法正常工作。如果我将所有三个文件都放在 public 目录中,那么这三个文件都会被部署并且网站可以正常运行。
这就是 firebase.json 的样子
"hosting": [
{
"target": "publicWeb",
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
},
如果这三个文件放在不同的目录下,我该如何部署?这是我在"index.html"
中链接文件的方式
<script src="../js/func.js"></script>
<link rel="stylesheet" href="../css/style.css">
Firebase CLI 只会发布 public 文件夹中的文件,不会发布文件夹以外的任何文件。您应该在其下组织所有内容:
../project/public/index.html
../project/public/css/style.css
../project/public/js/func.js
这样使用:
<script src="js/func.js"></script>
<link rel="stylesheet" href="css/style.css">
我有这三个文件:
../project/public/index.html
../project/css/style.css
../project/js/func.js
我已经在 "index.html" 中正确链接了 "style.css" 和 "func.js" 文件,当我在本地测试时一切正常,但是当我只在 firebase 上部署这个项目时 "index.html" 已部署,网站无法正常工作。如果我将所有三个文件都放在 public 目录中,那么这三个文件都会被部署并且网站可以正常运行。 这就是 firebase.json 的样子
"hosting": [
{
"target": "publicWeb",
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
},
如果这三个文件放在不同的目录下,我该如何部署?这是我在"index.html"
中链接文件的方式<script src="../js/func.js"></script>
<link rel="stylesheet" href="../css/style.css">
Firebase CLI 只会发布 public 文件夹中的文件,不会发布文件夹以外的任何文件。您应该在其下组织所有内容:
../project/public/index.html
../project/public/css/style.css
../project/public/js/func.js
这样使用:
<script src="js/func.js"></script>
<link rel="stylesheet" href="css/style.css">