Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Google Dialogflow Fullfilment内联编辑器中安装npm软件包_Javascript_Node.js_Firebase_Google Cloud Functions_Package.json - Fatal编程技术网

Javascript 如何在Google Dialogflow Fullfilment内联编辑器中安装npm软件包

Javascript 如何在Google Dialogflow Fullfilment内联编辑器中安装npm软件包,javascript,node.js,firebase,google-cloud-functions,package.json,Javascript,Node.js,Firebase,Google Cloud Functions,Package.json,我想安装一些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, "

我想安装一些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中列出了所有必需的模块


有什么想法吗?

错误出现了,因为您没有包含包“json查询”

在所有工作正常后运行以下命令

npm install json-query

答案比你们想象的要简单(而且@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"
  }
}
然后
require
index.js
文件中找到该包:

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

我在哪里写这个命令?我看不到任何地方可以从内联编辑器编写这样的命令,是否有其他方法可以在Dialogflow中安装软件包?是的,您可以将
json查询
此软件包添加到package.json文件中