Initializing firebase CLI Features in an existing Firebase project directory

10,327

Solution 1

The Firebase CLI will not overwrite files unless it asks you to. For each configuration file that it might overwrite, it will ask for confirmation. You can add new products to you project configuration with no problem. You can use each product independently.

You can verify all this for yourself by initializing a new project folder and testing it out your concerns separately from your existing project folder. As long as you don't deploy anything, no changes will be made to your project hosted in Firebase.

Solution 2

I feel that the accepted answer does not satisfy the question.

To initialize more features on the firebase project, type the command

firebase init [feature]

In my scenario, i had started firebase functions and needed to add the hosting, so my case was to type firebase init hosting. Firebase will proceed and start the feature with all configurations of the current project

enter image description here

Share:
10,327

Related videos on Youtube

Jihang Liu
Author by

Jihang Liu

Updated on June 04, 2022

Comments

  • Jihang Liu
    Jihang Liu almost 2 years

    I am trying to add features "Hosting" into a Firebase project file which has already installed Functions.

    So I want to know if I can do this with Firebase Init. or this will erase my existing firebase function. Is there anyway that I can do this without erasing my Firebase Functions.

    And, in order to use firebase function, do I have to install Database as well? Or just Functions and Hosting.

    Thank you.

  • Jihang Liu
    Jihang Liu almost 6 years
    Thank you! The new CLI feature is added without erasing any data!
  • galki
    galki over 4 years
    What if you do deploy, will one setup overwrite the other? For instance if you 1 project and 2 project folders, with function A in one folder and function B in the other and you deploy the one with function A and then the one with function B... will you have both functions in the project or only function B?