Firebase deploy возвращает ошибку по команде tsc - PullRequest
0 голосов
/ 03 февраля 2019

Я настроил проект 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?

1 Ответ

0 голосов
/ 03 февраля 2019

Натолкнулся на ту же проблему, смог развернуть после обновления библиотеки машинописи до версии 3.3.1 и выполнить установку npm.

В файле package.json установите "devDependencies": {"tslint": "~ 5.8.0", "typcript": "~ 3.3.1" },

Примечание: вы можете удалить все изменения, описанные в вашем сообщении.

...