【问题标题】:How do you use/reference libraries in IBM Bluemix OpenWhisk?您如何使用/参考 IBM Bluemix OpenWhisk 中的库?
【发布时间】:2017-06-15 21:01:29
【问题描述】:

截至今天,在 IBM Bluemix OpenWhisk 服务的 IBM Bluemix 文档中,我找不到任何关于如何使用库的线索。

我怎么会错过所有应用程序都需要一个库这一显而易见的事实,因此为什么至少在 OpenWhisk 文档中没有提到这一点?

如果库被称为其他名称,或者该概念不适用于通常的方式(例如库可能需要转换为“OpenWhisk 包”?),OpenWhisk 文档应该对单词/术语/概念进行说明“库”。

【问题讨论】:

  • 您没有指定要如何使用 OpenWhisk、要使用哪种语言或在哪里查找文档。
  • 我指定我想将 OpenWhisk 与库一起使用。我没有指定语言,因为我想知道如何将库与 OpenWhisk 一起使用,而不考虑语言。我在 IBM Bluemix 文档中查找了文档。
  • 我问是因为openwhisk.org 有文档,我们有 IBM 文档。此外,您可以使用 Docker 容器。对于 JavaScript,IBM 文档列出了可用的运行时和库:console.ng.bluemix.net/docs/openwhisk/…
  • 该链接没有将我带到任何有关使用 Bluemix OpenWhisk 的“库”的信息。我的问题的重点是我对与 OpenWhisk 相关的库的困惑。 “库”的概念在 Bluemix OpenWhisk 文档中是否有其他名称?

标签: ibm-cloud openwhisk ibm-cloud-functions


【解决方案1】:

您可以使用 webpack 捆绑所有依赖项并创建最终的 .js 文件,您将用作 OpenWhisk 操作。

看这个例子: 这些是 webpack 构建之前的所有操作:https://github.com/IBM-Bluemix/logistics-wizard-recommendation/tree/dev/actions

调用 webpack:https://github.com/IBM-Bluemix/logistics-wizard-recommendation/blob/dev/package.jsonwebpack --config webpack.config.js

这是另一个更简单的例子:https://github.com/IBM-Bluemix/openwhisk-webpack

【讨论】:

  • 谢谢你,拉姆。我想你让我指出了正确的方向。我今天要玩这个。我还发现,截至 1 月 30 日,无服务器框架现在也可以与 OpenWhisk 一起使用!
【解决方案2】:

为发现此问题的任何人提供另一种语言……

对于 Swift,OpenWhisk 内置了 Kitura-net、SwiftyJSON 和 swift-watson-sdk 包(Swift 中的库术语)。

如果您想包含任何其他包,那么您必须为您的操作构建自己的 Docker 容器,或者将包中的所有 Swift 源文件与您的操作文件连接在一起,以创建一个用于上传的 .swift 文件与wsk action update。我使用cat 来做到这一点:

cat lib/Redis/Redis*.swift actions/_common.swift actions/counts.swift > build/counts.swift

创建一个包含 Kitura-Redis、一些通用代码和我的计数操作的 build/counts.swift

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    相关资源
    最近更新 更多