Зависимости:

  "dependencies": {
    "cors": "^2.8.5",
    "firebase-admin": "^8.6.0",
    "firebase-functions": "^3.11.0",
    "nodemailer": "^6.4.11"
  },
  "devDependencies": {
    "firebase-functions-test": "^0.1.6",
    "tslint": "^5.12.0",
    "typescript": "^3.2.2"
  },

Описание:

После обновления до firebase-functions 3.11.0 я получаю следующую ошибку при попытке развернуть свои функции с помощью firebase deploy --only functions:

node_modules/@types/jsdom/ts3.5/index.d.ts:8:24 - error TS2304: Cannot find name 'BigInt'.

8         BigInt: typeof BigInt;
                         ~~~~~~

node_modules/@types/jsdom/ts3.5/index.d.ts:9:31 - error TS2304: Cannot find name 'BigInt64Array'.

9         BigInt64Array: typeof BigInt64Array;
                                ~~~~~~~~~~~~~

node_modules/@types/jsdom/ts3.5/index.d.ts:10:32 - error TS2304: Cannot find name 
'BigUint64Array'.

10         BigUint64Array: typeof BigUint64Array;
                                  ~~~~~~~~~~~~~~


Found 3 errors.

Даже возврат к предыдущей версии, похоже, не решает проблему, поэтому я не уверен, было ли обновление причиной.

#edit 1 (полный package.json)

{
  "name": "functions",
  "scripts": {
    "lint": "tslint --project tsconfig.json",
    "build": "tsc",
    "serve": "npm run build && firebase serve --only functions",
    "shell": "npm run build && firebase functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "engines": {
    "node": "10"
  },
  "main": "lib/index.js",
  "dependencies": {
    "cors": "^2.8.5",
    "firebase-admin": "^8.6.0",
    "firebase-functions": "^3.11.0",
    "nodemailer": "^6.4.11"
  },
  "devDependencies": {
    "firebase-functions-test": "^0.1.6",
    "tslint": "^5.12.0",
    "typescript": "^3.2.2"
  },
  "private": true
}

1
LukyFoggy 14 Сен 2020 в 10:46

1 ответ

Лучший ответ

Думаю, он у меня есть. С npm @ types / jsdom я перешел на домашнюю страницу пакета, где нашел эта часть.

Похоже, вам нужно установить дополнительный пакет:

npm install --save-dev @types/node

Я воспроизвел эту проблему с помощью firebase init и заменил package.json вашим. У меня такая же проблема, как и у. После установки пакета с помощью приведенной выше команды моя функция была развернута без ошибок.

Одно замечание: у вас нет @types/jsdom в package.json, который, как я понимаю, должен быть там. Я установил этот пакет перед заменой файла, чтобы иметь аналогичную ситуацию.

1
vitooh 15 Сен 2020 в 08:29