Skip to content

Instantly share code, notes, and snippets.

@amyhametov
Created February 15, 2020 06:53
Show Gist options
  • Save amyhametov/3e795f2e7f1600d0ce57c4c69c000b89 to your computer and use it in GitHub Desktop.
Save amyhametov/3e795f2e7f1600d0ce57c4c69c000b89 to your computer and use it in GitHub Desktop.
#Установить Node.js и NPM:
brew update
brew install node@8
brew link node@8
echo 'export PATH="/usr/local/opt/node@8/bin:$PATH"' >> ~/.bash_profile
#Перезапустить терминал и проверить, что работают команды
node -v
npm -v
#Установить Firebase CLI
npm install -g firebase-tools
#Авторизоваться в Firebase терминалом
firebase login
#Установить эмулятор Cloud Functions
npm install -g @google-cloud/functions-emulator
#Установить TypeScript
npm install -g typescript
#Установить google cloud sdk
brew cask install google-cloud-sdk
#Установить WebStorm
https://www.jetbrains.com/webstorm/
#Открыть проект c functions, ./firebase/functions в WebStrom
#Выбрать вкладку Terminal на нижней панели WebStorm. Активная директория должна быть functions.
#Выполнить установку зависимостей проекта
npm install
#Выполнить конфигурацию симулятора
functions config set projectId PROJECT_ID
#Запустить эмулятор Firebase
functions start
#Выполнить тестовый деплой на эмулятор, описание скрипта ниже
sh deploy-to-debug
#Запуск и отладка функций
#Что выполняется в скрипте deploy-to-debug
#Сборка js-кода из TypeScript кода:
npm run build
#Деплой в эмулятор тестовой функции, которую можно вызвать по http
functions deploy verifyReceipt --trigger-http
#Включения дебагера для функции
functions inspect verifyReceipt
#Вызов функции с данными тестового запроса, которые расположены в файле test_data.json
functions call verifyReceipt --file=test_data.json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment