javascript - 在谷歌云功能中包含 npm 模块

标签 javascript npm google-cloud-functions

我正在尝试将本地 npm 包包含在云函数中。我使用了以下命令:

$ npm pack
$ npm install --save tarball-output.tgz

如何在 app.js 中包含打包的 npm 包?我用过:

let mypackage = require('my_package');

尝试部署时出现以下错误:

ERROR: (gcloud.beta.functions.deploy) OperationError: code=3,
message=Function load error: Code in file app.js can't be loaded. 
Did you list all required modules in the package.json dependencies? 
Detailed stack trace: Error: Cannot find module 'my_package'

最佳答案

您的 package.json 必须指向您的 tarball,如下所示:

{
  "dependencies": {
    "my_package": "file:tarball-output.tgz"
  }
}

关于javascript - 在谷歌云功能中包含 npm 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44894688/

相关文章:

javascript - ng-repeat 隐藏除初始元素之外的所有元素

javascript - 使用比例缩小屏幕

javascript - Node.JS 的 Async.js 遇到问题

javascript - 使用API​​的YouTube下标用户

node.js - 在 Cloud Functions for Firebase 中使用 Handlebars

javascript - 在 Firebase 控制台中记录 JSON 对象

python - 与 Flask 一起安装 Node

npm - 'typings' 不是内部或外部命令、可运行程序或批处理文件

javascript - 在 npm3 中使用 devDependencies 满足 peerDependencies

firebase - 可调用函数支持缓存吗?