Firebase的云功能:“TypeError:DialogflowApp不是构造函数”

时间:2018-04-07 21:44:08

标签: node.js actions-on-google dialogflow

尝试使用google上的操作来获取用户的位置,但我似乎无法使这项工作,任何帮助?

'use strict';

const functions = require('firebase-functions');
const DialogflowApp = require('actions-on-google').DialogflowApp;

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => 
{
    const app = new DialogflowApp({request, response});
    ...
}

TypeError:DialogflowApp不是构造函数     在exports.dialogflowFirebaseFulfillment.functions.https.onRequest

2 个答案:

答案 0 :(得分:1)

这是package.json文件中的问题。您必须包括正确的版本。对我来说有用:

"dependencies": {
    "ajv-keywords": "^2.1.1",
    "firebase-admin": "^5.12.0",
    "firebase-functions": "^1.0.2",
    "actions-on-google": "^2.0.0",
    "firebase": "^2.4.2"
}

答案 1 :(得分:0)

几天前我遇到过类似的问题。我使用firebase CLI来创建和构建我的项目,我解决了这个问题,删除了" lib "在功能文件夹中自动生成的文件夹,我再次构建了项目。

我还将此代码添加到包JSON:

"build": "rm -rf lib/ && tsc",