代码之家  ›  专栏  ›  技术社区  ›  Thomas David Kehoe

Firebase错误:“分析触发器时出错:找不到模块'./clone.js'”

  •  0
  • Thomas David Kehoe  · 技术社区  · 7 年前

    当我跑的时候 firebase deploy --only functions 我收到以下错误消息:

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

    这是我的代码,从 documentation :

    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 module ?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Thomas David Kehoe    7 年前

    我将常量移到函数中,错误消失了:

    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);
      });
    
    });