【问题标题】:Is there anyway to safely clean up local Firebase project folder?无论如何安全清理本地 Firebase 项目文件夹?
【发布时间】:2019-09-13 22:04:19
【问题描述】:

我是 Firebase 的新手。最近,为了修复某些错误,我尝试了很多不同的方法,直到我觉得我的本地项目文件夹非常混乱,这可能会导致更多其他隐藏问题。例如,我一直在许多不同的文件夹上运行npm init,有时手动编辑package.json 文件,在几个不同的文件夹上运行npm install firebase@5.9.4 --save等等。

所以我想知道,有没有一种方法(或工具)可以让我们扫描我们的项目文件夹并安全地清理它,例如删除多余/未使用的依赖项,例如node_modules,添加所需的依赖项,修复声明/引用错误等等,而不删除用户创建的资产,如 .js、.css、图像等?我想这样做是因为我相信这可能会减少许多隐藏的问题并有助于缩小我的故障排除任务范围...

或者,我可以执行以下操作:

  1. 备份我所有的 JS 文件。
  2. 清空 Firebase 的 functions 文件夹。
  3. 再次运行firebase init
  4. 恢复我的 JS 文件。
  5. 再次部署我的 Firebase 功能并对其进行故障排除?还是缺少任何步骤?

抱歉,问了一个愚蠢的问题。任何建议将不胜感激,谢谢!

【问题讨论】:

    标签: node.js firebase firebase-cli


    【解决方案1】:

    如果您认为您的 node_modules 文件夹的内容有问题:

    1. 完全删除所有 node_modules 文件夹。它们不包含任何特殊信息。它只是从 Internet 下载的模块的副本。
    2. 使用 npm install 从正确的位置(您的函数文件夹)完全重建它,它使用您的 package.json 来确定它应该包含的内容。

    【讨论】:

    • 但是我们如何确定我们的package.json 是正确的呢? npm init 再次重建它?对于您提到的npm install,我们是否需要指定包名称,例如npm install <package_name> ?不需要?
    • 您确定您的 package.json 是否正确。有一些工具可以帮助您管理它,但您最终要对它负责,因为它描述了您的项目应该包含的内容。
    • 我会试试你的建议,看看效果如何,谢谢。
    • 您的建议帮助我解决了一些问题(尽管不是全部)。我也是 Node.js 的新手,现在只有我知道 npm install 实际上默认情况下是按照 package.json 进行的,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多