Вы можете найти пару примеров в Интернете, когда собираетесь создать свое первое приложение VueJS + Firestore, но это немного сложнее, когда вы хотите разбить его на модули. Без видимой причины.

Начиная

Но подождите, что такое Firestore?

Cloud Firestore - это база данных документов NoSQL, созданная для автоматического масштабирования, высокой производительности и простоты разработки приложений. Хотя интерфейс Cloud Firestore имеет многие из тех же функций, что и традиционные базы данных, как и база данных NoSQL, он отличается от них тем, как описывает отношения между объектами данных.

А VueJS?

Vue (произносится как / vjuː /, как вид) - это прогрессивный фреймворк для создания пользовательских интерфейсов. В отличие от других монолитных фреймворков, Vue разработан с нуля для постепенного внедрения. Основная библиотека ориентирована только на слой представления, и ее легко выбрать и интегрировать с другими библиотеками или существующими проектами. С другой стороны, Vue также отлично поддерживает сложные одностраничные приложения при использовании в сочетании с современными инструментами и вспомогательными библиотеками.

А теперь, поскольку мои намерения не годятся, и я хочу помочь вам на вашем пути стать мастером модульных приложений, позвольте игре начаться.

Настройка

Во-первых, я предполагаю, что у вас есть nodejs и npm в вашей среде разработки, если вы еще не установили их, ПОЖАЛУЙСТА, ИДТИ И СДЕЛАЙТЕ ЭТО ПРЯМО СЕЙЧАС.

Давайте установим Vue CLI.

npm install -g vue-cli

Затем перейдите в свою рабочую область и запустите команду для создания приложения. Я назову свой проект firebase-app

vue create firebase-app

Давайте сменим ваш активный каталог на папку вашего проекта и установим эти модули узлов.

cd firebase-app
npm install --save firebase vue-firestore

Дополнительную информацию о vue-firestore можно найти в репозитории gdg-tangier: https://github.com/gdg-tangier/vue-firestore

Давайте создадим папку с именем api, здесь мы и собираемся творить чудеса.

mkdir api

Это то, что у меня есть

firebase-app
|
|   .gitignore
|   package-lock.json
|   package.json
+---api
+---public
|       favicon.ico
|       index.html
\---src
    |   App.vue
    |   main.js
    +---assets
    |       logo.png
    \---components
            HelloWorld.vue

Давайте создадим два файла внутри / api

Один называется config.js.

И еще один под названием index.js

Теперь у нас настроены как firestore, так и firebase auth.

Давайте добавим две новые строки в main.js

Готов идти! Теперь все, что нам нужно сделать, это импортировать наш / api в любой компонент, который мы хотим, например, я буду использовать наш HelloWorld.vue внутри тегов ‹script›.

Затем мы собираемся протестировать нашу новую интеграцию с помощью сценария обслуживания.

npm run serve

И вуаля! Готовы создавать замечательные и модульные приложения для пожарных хранилищ.

Спасибо за чтение!