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">