0

我正在 Swift 中尝试一些 OpenWhisk 操作。无论好坏,几乎所有 OpenWhisk 文档都是关于 javascript 的。在 javascript 中编写动作时,看起来您可以将代码打包为 npm 模块并将其要求/导入到任何动作中。使用 Swift,没有迹象表明有任何方法可以共享代码。我找到了一个示例项目(https://github.com/SwiftOnTheServer/DrinkChooser,来自不可估量的@rob-allen),它使用了在构建源代码文件之前对其进行预处理的巧妙技巧:

    cat actions/_common.swift actions/myaction.swift > build/myaction.swift

是否有官方方法可以跨操作共享代码?

非常感谢。

4

1 回答 1

1

在本地构建Swift 二进制文件并从这些二进制文件创建操作将允许您执行此操作。如果您有正确的目录布局,Swift 的包管理器将生成多个可执行文件。

示例项目使用无服务器框架构建和部署多个二进制文件作为 OpenWhisk 操作。

从 Swift 源文件创建操作不支持为代码共享提供多个源文件。

于 2017-07-25T17:39:48.130 回答