【问题标题】:Firebase deploy is deploying my source folder unencryptedFirebase 部署正在部署我的源文件夹未加密
【发布时间】:2019-07-09 12:28:30
【问题描述】:

问题:

我的 Firebase Deploy 不仅部署了缩小文件,还部署了我的原始源文件和文件夹。

详情:

我正在使用firebase deploy 命令,在我的firebase init 中,我提到了我应该部署的文件夹名称(deploy 文件夹名称)。

但是,当我使用npm run build 构建我的项目并在将其传输到deploy 文件夹后部署该项目时,由于某种原因,它还部署了包含所有原始数据的我的 src 文件夹。

文件夹结构和firebase.json:

检查我的托管网站

由于某种原因,我认为我做错了,因为即使我的 node_modules 正在上传,我也尝试在 ignore

中添加 ./src

【问题讨论】:

  • 由于源映射,它可能看起来就像正在部署 src
  • @abraham,我想是的。有没有办法停止部署 src?
  • 如果您看到的是源映射,您必须在构建/编译部署时关闭构建源映射。您必须阅读您正在使用的构建工具的文档。
  • 嗨@DhavalJardosh,你能解决吗?

标签: firebase npm firebase-hosting firebase-cli


【解决方案1】:

为 Firebase 托管部署时,您无需指定要部署的文件夹。 firebase.json 包含您要部署的文件夹的名称,其中几乎所有内容都是默认部署的。如果要排除其他文件,则必须弄清楚这一点。 Read the documentation 了解如何执行此操作的详细信息。

ignore 属性指定部署时要忽略的文件。 它可以像 Git 处理 .gitignore 一样采用 glob 模式。

以下是要忽略的文件的默认值:

"hosting": {
  "ignore": [
    "firebase.json",  // the Firebase configuration file (this file)
    "**/.*",  // files with a leading period should be hidden from the system
    "**/node_modules/**"  // contains dependencies used to create your site but not run it
  ]
}

【讨论】:

  • 道格,感谢您的帮助,但由于某种原因,它仍然显示在我的检查中。请检查我更新的问题。
  • @Doug 是否可以从 CLI 指定忽略文件?问的原因是因为,在我的项目中(用 express 构建)有一些函数不需要完整的函数/src 文件夹来推送。
猜你喜欢
  • 2020-04-27
  • 2012-08-01
  • 2021-04-10
  • 2021-08-26
  • 2019-09-19
  • 2016-12-30
  • 2021-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多