Ошибка Firebase: «Ошибка разбора триггеров: не удается найти модуль« ./clone.js »» - PullRequest
0 голосов
/ 06 ноября 2018

Когда я запускаю firebase deploy --only functions, я получаю это сообщение об ошибке:

Error parsing triggers: Cannot find module './clone.js'

Вот мой код, скопированный из документации :

const functions = require('firebase-functions');
const admin = require('firebase-admin');

const {Storage} = require('@google-cloud/storage');
const storage = new Storage();
const bucketName = 'myapp.appspot.com';
const filename = './hola_mundo.wav';

admin.initializeApp();

exports.Storage = functions.firestore.document('Test_Value').onUpdate((change, context) => {

  storage.bucket(bucketName).upload(filename, {
    gzip: true,
    metadata: {
      cacheControl: 'no-cache'
    }
  })
  .then(() => {
    console.log(`${filename} uploaded to ${bucketname}`);
  })
  .catch(err => {
    console.error(err);
  });

});

Является ли clone.js этот модуль npm ?

1 Ответ

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

Я переместил константы в функцию, и ошибка исчезла:

const functions = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp();

exports.Storage = functions.firestore.document('Test_Value').onUpdate((change, context) => {

  const {Storage} = require('@google-cloud/storage');
  const storage = new Storage();
  const bucketName = 'myapp.appspot.com';
  const filename = './hola_mundo.wav';

  storage.bucket(bucketName).upload(filename, {
    gzip: true,
    metadata: {
      cacheControl: 'no-cache'
    }
  })
  .then(() => {
    console.log(`${filename} uploaded to ${bucketname}`);
  })
  .catch(err => {
    console.error(err);
  });

});
...