我想安装一些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中所有必需的模块吗?
有什么想法吗?
发布于 2017-12-29 05:58:12
出现错误是因为您没有包含包“json-query”。
在一切正常工作之后,按照命令运行。
npm install json-query发布于 2018-01-24 17:47:50
答案比你想象的要简单( @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();https://stackoverflow.com/questions/48015803
复制相似问题