Firebase-tools: Kann nicht verstehen, welche Ziele Fehler bereitgestellt werden sollen

Erstellt am 14. Jan. 2019  ·  3Kommentare  ·  Quelle: firebase/firebase-tools

Versions Information

6.2.2

Plattforminformationen

OSX

Schritte zum Reproduzieren

$ firebase init

Wählen Sie die Konfiguration für Funktionen und Hosting aus. Dann Typoskript und ja zu TSLint.

Kopieren Sie das Einfügen unten in functions/src/index.ts:

import * as functions from 'firebase-functions';

import * as admin from 'firebase-admin';
admin.initializeApp();

// Most basic HTTP Funtion
export const basicHTTP = functions.https.onRequest((request, response) => {
  const name = request.query.name;

  if (!name) {
    response.status(400).send('ERROR you must supply a name :(');
  }

  response.send(`hello ${name}`);
});

$ firebase deploy --only functions

Erwartetes Verhalten

Ich erwarte, dass die Funktion erfolgreich im ausgewählten Firebase-Projekt bereitgestellt wird.

Tatsächliches Verhalten

Ich erhalte diese Fehlermeldung: "Kann nicht verstehen, welche Ziele bereitgestellt werden sollen. Überprüfen Sie, ob Sie gültige Ziele angegeben haben, wenn Sie das Flag --only oder --except verwendet haben. Andernfalls überprüfen Sie Ihre firebase.json, um sicherzustellen, dass Ihr Projekt für die gewünschten Funktionen initialisiert ist ."

Hilfreichster Kommentar

Ich fügte hinzu

"files": [
    "node_modules/typescript/lib/lib.es6.d.ts"
],
"exclude": [
    "node_modules"
]

in meine tsconfig-Datei in den Funktionen und das schien den Trick zu tun. Lass mich wissen, ob das in Ordnung ist.

Alle 3 Kommentare

Ich habe das umgangen, aber jetzt erhalte ich dies, wenn ich versuche, bereitzustellen:

../node_modules/@types/cordova/index.d.ts(35,58): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(36,52): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(37,53): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(38,57): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(39,57): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(40,59): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(41,62): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(42,60): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(43,63): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(44,61): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(46,61): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(47,55): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(48,56): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(49,60): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(50,60): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(51,62): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(52,65): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(53,63): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(54,66): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(55,64): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(57,51): error TS2304: Cannot find name 'Event'.
../node_modules/@types/cordova/index.d.ts(58,54): error TS2304: Cannot find name 'Event'.
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.

Könnte das etwas mit TSLint zu tun haben?

Ich fügte hinzu

"files": [
    "node_modules/typescript/lib/lib.es6.d.ts"
],
"exclude": [
    "node_modules"
]

in meine tsconfig-Datei in den Funktionen und das schien den Trick zu tun. Lass mich wissen, ob das in Ordnung ist.

Ich sehe nicht, warum das ein Problem sein sollte. Schön, dass du es lösen konntest.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen