首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Google全线编辑器中安装npm包

如何在Google全线编辑器中安装npm包
EN

Stack Overflow用户
提问于 2017-12-28 23:50:34
回答 2查看 1.1K关注 0票数 4

我想安装一些npm软件包到我的聊天机器人,但我不能使这个工作。

package.json文件如下所示:

代码语言:javascript
复制
{
  "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中,我有:

代码语言:javascript
复制
var jsonQuery = require('json-query');

日志上写着: dialogflowFirebaseFulfillment函数加载错误:无法加载文件index.js中的代码。您列出了package.json中所有必需的模块吗?

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-29 05:58:12

出现错误是因为您没有包含包“json-query”。

在一切正常工作之后,按照命令运行。

代码语言:javascript
复制
npm install json-query
票数 1
EN

Stack Overflow用户

发布于 2018-01-24 17:47:50

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

代码语言:javascript
复制
{
"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包:

代码语言:javascript
复制
var PackageObj = require("npmpackage").PackageObject;
var yourVar = new PackageObj();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48015803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档