firebase 发生消息

by Thang Minh Vu

Thang Minh Vu

如何在命令行提示符下显示当前的Firebase项目名称,以防止发生危险错误 (How to show your current Firebase project name on the command line prompt to prevent dangerous errors)

When working on a project with multiple stages (development, staging, production), developers use the command firebase use to switch between projects. It’s very easy to run a command on the production environment instead of the development. This is very dangerous.

在具有多个阶段(开发,阶段,生产)的项目上工作时,开发人员可以使用firebase use命令在项目之间进行切换。 在生产环境而不是开发环境上运行命令非常容易。 这是非常危险的。

Note: You can always find the latest script at my GitHub repository.

注意 :您总是可以在我的GitHub存储库中找到最新的脚本。

Normally, developers only work on the development project. They only switch to production in case of checking or doing a hotfix. There have been a few times when I forgot to switch back to the development project. I accidentally changed the database without thinking that it could impact the actual users.

通常,开发人员只从事开发项目。 他们仅在检查或进行修补程序的情况下才切换到生产环境。 有好几次我忘了切换回开发项目。 我无意间更改了数据库,却没有想到这可能会影响实际用户。

Digging into the firebase CLI, I found that it uses configstore to manage local configuration. All config is saved in a JSON file and reads easily. I created a small script which is intended to show the firebase project name on shell prompt.

深入研究Firebase CLI ,我发现它使用configstore来管理本地配置。 所有配置均保存在JSON文件中,易于阅读。 我创建了一个小脚本,旨在在shell提示符下显示firebase项目名称。

如何设定 (How to set it up)

重击 (Bash)

Add the following script to the end of ~/.bash_profile:

将以下脚本添加到~/.bash_profile的末尾:

Then run source ~/.bash_profile or open a new terminal window:

然后运行source ~/.bash_profile或打开一个新的终端窗口:

iTerm2与oh-my-zsh (iTerm2 with oh-my-zsh)

Oh-my-zsh is a popular open source framework for Zshell. I like it because it has many beautiful terminal themes and many useful plugins.

Oh-my-zsh是Zshell的流行开源框架。 我喜欢它,因为它有许多漂亮的终端主题和许多有用的插件。

Here, I will make an example with the agnoster theme:Edit ~/.oh-my-zsh/themes/agnoster.zsh-theme

在这里,我将以agnoster主题为例:编辑~/.oh-my-zsh/themes/agnoster.zsh-theme

and then add prompt_firebase to build_prompt functions:

然后将prompt_firebase添加到build_prompt函数:

For the final step, run source ~/.zshrc or open a new terminal window:

对于最后一步,运行source ~/.zshrc或打开一个新的终端窗口:

I hope this can help you prevent the an unexpected (and bad) situation.

我希望这可以帮助您防止出现意外(严重)情况。

Note: You can always find the latest script at my GitHub repository.

注意 :您总是可以在我的GitHub存储库中找到最新的脚本。

翻译自: https://www.freecodecamp.org/news/how-to-show-your-current-firebase-project-name-on-the-command-line-prompt-to-prevent-dangerous-1bfee6293811/

firebase 发生消息

firebase 发生消息_如何在命令行提示符下显示当前的Firebase项目名称,以防止发生危险错误...相关推荐

  1. java dos编译命令是什么_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是()...

    [单选题]下列行为中,属于绝对商行为的是 [填空题]汽车故障的变化规律可分为3个阶段,早期故障期. 和 . [填空题]无分电器点火线圈与一般点火线圈不同,其 与 没有连接,为互感作用. [简答题]练习 ...

  2. dos命令为java程序赋值_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是() (5.0分)_学小易找答案...

    [判断题]run方法是运行线程的主体,若run方法运行结束,线程就消亡了 [单选题]在Java 程序中,下面哪个是不合法的标识符() (5.0分) [其它]请提交实验二压缩包 [单选题]在DOS命令行 ...

  3. dos下编写java程序_在DOS命令行状态下,如果命令java Hello成功运行了程序,那么下面哪些叙述是正确的()...

    [判断题]在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件. [论述题]你认为堂吉诃德是一个怎样的人? [简答题]练习函数 [单选题]下列制度体现商法提高交易效率 ...

  4. 【Hive】命令行提示符中显示当前所在数据库

    Hive 0.8.0之后的版本开始支持此功能,可以在命令行中显示当前所在的数据库. 设置命令为:set hive.cli.print.current.db=true #设置前 hive> use ...

  5. Linux 命令行提示符路径显示

    修改~/.bashrc文件 export PS1='[\u@\h \w]\$ ' 参数解释: \d :代表日期,格式为weekday month date,例如:"Mon Aug 1&quo ...

  6. python代码格式化神器_有哪些命令行的软件堪称神器?

    发几个好玩的玩具给大家新年玩玩: cppman:C++ 98/11/14 手册查询 for Linux/MacOS 我知道你在 Windows 下有 Zeal ,你在 Mac OS X 用 Dash, ...

  7. Linux 终端命令行提示符的艺术--PS1进阶

    话不多说,先瞅瞅我的命令行提示符(有点大): 图中命令行解释: ┌[阳历日期/农历日期 时间] ├[当前目录下目录数+当前目录下文件数][当前绝对目录] └[用户名@主机名-第几个终端 ╰_╯] 相关 ...

  8. 有意思的shell命令行提示符

    在shell中,有两个环境变量,这两个环境变量分别是$PS1和$PS2,这两个变量分别代表什么意思呢?其实这两个变量都和shell下的命令行提示符有关.我们先看一下一个shell命令的执行: ^_^[ ...

  9. 使用ffmpeg 命令行解码并显示像素格式为.raw图像

    使用ffmpeg 命令行解码并显示像素格式为.raw图像,命令如下: ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt bayer_gbrg8 -s 2448* ...

最新文章

  1. 小米手机qq不读取相册照片_小米手机越用越卡怎么办?
  2. 51Nod1230 幸运数
  3. 对线程与进程的区别以及对多线程并发的理解
  4. MSP430F5529 DriverLib 库函数学习笔记(十三)认识低功耗模式
  5. “四大设计原则”在排版中的应用
  6. android fragment 覆盖,Android Fragment 替换覆盖生命周期方法详解
  7. 完美解决“运行引擎需要DX11特性等级10.0”
  8. java生成有理数_Java 有理数设计
  9. 编写第一个操作WORD文档的应用程序
  10. python 模拟登陆百度
  11. 浙大开源快速扩散语音合成模型FastDiff和ProDiff
  12. 可能你需要一个王者荣耀刷金币神器(解除网瘾)
  13. AC自动机+状压dp hdu2825 Wireless Password
  14. 2m带宽服务器多少个网站,2M带宽能撑起多少人访问?一文教会您所以带宽相关知识,以后选云服务器不求人...
  15. gl-opendrive插件(车俩3D仿真模拟自动驾驶)
  16. Bootstrap.yml 和 application.yml
  17. 矩阵特征值的求解过程
  18. 小黑屋激活器 提示 设备上还有账户未删除
  19. html快递单排版,支持右键保存图片
  20. 计算机音乐谱 青花瓷,周杰伦经典曲目—钢琴谱:青花瓷(四音轨版)——五线谱.pdf...

热门文章

  1. arcpy实现空间查询_布隆过滤!Python实现亿级数据集中元素快速查找
  2. iOS lldb调试
  3. iOS 开发之 pdf 文档的加载与浏览的 4 种方式
  4. R语言文摘:Subsetting Data
  5. JDBC操作MySQL Lob字段记实
  6. 番外:Spring MVC环境搭建和Mybatis配置避坑篇
  7. (转)径向模糊效果shader
  8. icinga服务器系统监控软件的安装
  9. Github的Tom大鸟:我是如何拒绝微软30w的诱惑,专注于Github事业
  10. 《虚拟化与云计算》读书感(四)数据中心的设计和构造