node.js - 无论如何可以安全地清理本地 Firebase 项目文件夹吗?
问题描述
我是 Firebase 的新手。最近,为了修复某些错误,我尝试了很多不同的方法,直到我觉得我的本地项目文件夹非常混乱,这可能会导致更多其他隐藏的问题。例如,我一直npm init
在许多不同的文件夹上运行,有时手动编辑package.json
文件,npm install firebase@5.9.4 --save
在几个不同的文件夹上运行等等。
所以我想知道,有没有一种方法(或工具)可以让我们扫描我们的项目文件夹并安全地清理它,例如删除冗余/未使用的依赖项,例如node_modules
,添加所需的依赖项、修复声明/引用错误等等而不删除用户创建的资产,如 .js、.css、图像等?我想这样做是因为我相信这可能会减少许多隐藏的问题并有助于缩小我的故障排除任务......
或者,我可以执行以下操作:
- 备份我所有的 JS 文件。
- 清空我的 Firebase 的函数文件夹。
- 再次运行
firebase init
。 - 恢复我的 JS 文件。
- 再次部署我的 Firebase 功能并对其进行故障排除?还是缺少任何步骤?
对不起一个愚蠢的问题。任何建议将不胜感激,谢谢!
解决方案
如果您认为 node_modules 文件夹的内容有问题:
- 完全删除所有 node_modules 文件夹。它们不包含任何特殊信息。它只是从 Internet 下载的模块的副本。
- 从正确的位置(你的函数文件夹)完全重建它
npm install
,它使用你的 package.json 来确定它应该包含什么。
推荐阅读
- javascript - 在Typescript中合并两个具有相同键的不同数组对象
- python-3.x - python大小写不敏感字符串搜索
- java - 如何让我的数组从控制台输入中获取句子?
- node.js - 带有异步等待的 Foreach 和 push() 不会推送值
- android - Android/Room/Sqlite : 获取 Room 中每列的最大值/最小值列表
- javascript - javascript递归获取innerText
- javascript - @react-native-google-signin/google-signin/src/GoogleSignin.js 抛出异常 null is not an object(评估'RNGoogleSignin.SIGN_IN_CANCELLED')
- reactjs - 我想在浏览器中关闭反应应用程序时调用 api(通过关闭选项卡)
- python - QMetaObject::invokeMethod:没有这样的方法 signal_emitter::solve
- java - 行动:更正应用程序的类路径,使其包含一个兼容的 org.apache.catalina.Context 版本