【问题标题】:How to install npm packages within Google Dialogflow Fullfilment Inline Editor如何在 Google Dialogflow Fullfilment 内联编辑器中安装 npm 包
【发布时间】:2018-06-09 11:50:03
【问题描述】:

我想在我的聊天机器人中安装一些 npm 包,但我无法让它工作。

package.json 文件如下:

{
  "name": "dialogflowFirebaseFulfillment",
  "description": "This is the default fulfillment for a Dialogflow agents using Cloud Functions for Firebase",
  "version": "0.0.1",
  "private": true,
  "license": "Apache Version 2.0",
  "author": "Google Inc.",
  "engines": {
    "node": "~6.0"
  },
  "scripts": {
    "start": "firebase serve --only functions:dialogflowFirebaseFulfillment",
    "deploy": "firebase deploy --only functions:dialogflowFirebaseFulfillment"
  },
  "dependencies": {
    "actions-on-google": "^1.5.x",
    "firebase-admin": "^4.2.1",
    "firebase-functions": "^0.5.7",
    "apiai": "^4.0.3"
  }
}

在 index.js 中我有:

var jsonQuery = require('json-query');

日志说: dialogflowFirebaseFulfillment 函数加载错误:无法加载文件 index.js 中的代码。你在 package.json 中列出了所有需要的模块吗

有什么想法吗?

【问题讨论】:

    标签: javascript node.js firebase google-cloud-functions package.json


    【解决方案1】:

    答案比您想象的要简单(@Dhaval 提到了它)。您只需在 package.json 中包含 npm 包的名称:

    {
    "some": "crazyPropsFoo",
    "engines": {},
    "scripts": {},
    "dependencies": {
      "actions-on-google": "^1.5.x",
      "firebase-admin": "~4.1.2",
      "firebase-functions": "~0.5",
      "npmpackage": "1.8.0",        //Here it is
      "apiai": "^4.0.3"
      }
    }
    

    然后在你的index.js 文件中require 那个包:

    var PackageObj = require("npmpackage").PackageObject;
    var yourVar = new PackageObj();
    

    【讨论】:

      【解决方案2】:

      出现错误是因为您没有包含包 'json-query'

      一切正常后运行下面的命令。

      npm install json-query
      

      【讨论】:

      • 我在哪里写这个命令?我没有看到可以从内联编辑器编写此类命令的任何地方,还有其他方法可以在 Dialogflow 中安装软件包吗?
      • 是的,您可以将 json-query 这个包添加到您的 package.json 文件中
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 2019-12-13
      • 2019-01-12
      • 1970-01-01
      • 2019-05-29
      • 2019-11-05
      • 1970-01-01
      相关资源
      最近更新 更多