Javascript 如何在Google Dialogflow Fullfilment内联编辑器中安装npm软件包
我想安装一些npm软件包到我的聊天机器人,但我不能让它工作 package.json文件如下所示: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, "
{
"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文件中