为什么 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">