Функции Firebase модульное тестирование TypeScript devDependencies - PullRequest
0 голосов
/ 04 июня 2018

Следуя указаниям здесь: https://firebase.google.com/docs/functions/unit-testing Я пытаюсь написать модульные тесты для своих функций TS.вот мой пакет. 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",
    "test": "mocha --reporter spec"
  },
  "main": "lib/index.js",
  "dependencies": {
    "@types/algoliasearch": "^3.27.0",
    "@types/axios": "^0.14.0",
    "@types/nodemailer": "^4.6.0",
    "@types/stripe": "^5.0.11",
    "algoliasearch": "^3.27.1",
    "axios": "^0.18.0",
    "firebase-admin": "~5.12.0",
    "firebase-functions": "^1.0.3",
    "nodemailer": "^4.6.4",
    "stripe": "^5.8.0",
    "webpack": "^4.7.0"
  },
  "devDependencies": {
    "@types/node": "^9.6.6",
    "firebase-functions-test": "^0.1.2",
    "mocha": "^5.2.0",
    "ts-loader": "^4.2.0",
    "tslint": "^5.8.0",
    "typescript": "^2.8.3",
    "webpack-cli": "^2.1.2",
    "webpack-node-externals": "^1.7.2"
  },
  "private": true
}

, и у меня есть 1 проблема и 1 вопрос.

проблема: Я не могу импортировать проверку firebase-functions-in вмой файл index.test.ts.он ищет его только в зависимостях, а не в devDependencies ... (добавление его в зависимости решает это).

вопрос: Могу ли я переместить все типы @ в devDependencies?

Спасибо.

1 Ответ

0 голосов
/ 22 ноября 2018

Если я прав, вы, вероятно, получите сообщение об ошибке типа

Модуль 'firebase-functions-test' не указан в зависимости как package.json

На самом делеэто потому, что вы включили правило tslint no-implicit-dependencies.Вы можете отключить его, и тогда вы не получите ошибку при импорте devDependencies в вашем модульном тесте.

...