Я настроил проект Firebase для создания некоторых базовых функций Firebase.
В проекте я использую TypeScript
Следуя официальной документации Firebase Я создал свой проект.
Последний шаг, firebase deploy --only functions
, дал ошибку с командой tsc
.
$ firebase deploy --only functions
=== Deploying to ‘my-project’…
i deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run lint
> functions@ lint /path/to/functions
> tslint --project tsconfig.json
Running command: npm --prefix "$RESOURCE_DIR" run build
> functions@ build /path/to/functions
> tsc
node_modules/firebase-functions/lib/function-builder.d.ts(60,95): error TS1005: ';' expected.
node_modules/firebase-functions/lib/function-builder.d.ts(60,96): error TS1003: Identifier expected.
node_modules/firebase-functions/lib/function-builder.d.ts(60,116): error TS1005: ';' expected.
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! functions@ build: `tsc`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the functions@ build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /some/path/.npm/_logs/2019-02-03T00_10_30_573Z-debug.log
Error: functions predeploy error: Command terminated with non-zero exit code2
Having trouble? Try firebase deploy --help
Кажется, что часть кода библиотеки Firebase не проходит компиляцию tsc
шаг.Я ищу способ выполнить этот шаг развертывания.
Я следовал предложению, данному на этом выпуске GitHub , который включал:
- Добавление
--skipLibCheck
к команде tsc
- Добавление
skipLibCheck
к сгенерированному проектом functions/tsconfig.json
- Добавление
isolateModules
к functions/tsconfig.json
- Добавление
./functions/node_modules/@types
к массиву typeRoots
в файле functions/tsconfig.json
. - Добавление
dom
к compilerOptions.lib
в functions/tsconfig.json
Ни один из вышеперечисленных шагов не помог мне.
Как мне добиться успеха в развертывании в Firebase?