Javascript 为什么firebase不部署放置在公共目录之外的文件?
我有三个文件:Javascript 为什么firebase不部署放置在公共目录之外的文件?,javascript,html,firebase,web-deployment,firebase-hosting,Javascript,Html,Firebase,Web Deployment,Firebase Hosting,我有三个文件: ../project/public/index.html ../project/css/style.css ../project/js/func.js 我在“index.html”中正确链接了“style.css”和“func.js”文件,在本地测试时一切正常,但在firebase上部署此项目时,仅部署了“index.html”,网站无法正常工作。如果我把这三个文件都放在公共目录中,那么这三个文件都会被部署,网站也会正常工作。 这就是firebase.json的外观 "hos
../project/public/index.html
../project/css/style.css
../project/js/func.js
我在“index.html”中正确链接了“style.css”和“func.js”文件,在本地测试时一切正常,但在firebase上部署此项目时,仅部署了“index.html”,网站无法正常工作。如果我把这三个文件都放在公共目录中,那么这三个文件都会被部署,网站也会正常工作。
这就是firebase.json的外观
"hosting": [
{
"target": "publicWeb",
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
},
如果这三个文件放在不同的目录中,我如何部署它们?这就是我在“index.html”中链接文件的方式
Firebase CLI将只发布公用文件夹中的文件,而不会发布公用文件夹之外的任何文件。您应该在其下组织所有内容:
../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">
有道理,但却回避了一个问题:Firebase如何处理不在公共目录中但也未被忽略的文件?
<script src="js/func.js"></script>
<link rel="stylesheet" href="css/style.css">