我在Swift中尝试了一些OpenWhisk操作。无论好坏,几乎所有的OpenWhisk文档都是关于javascript的。在javascript中编写动作时,看起来您可以将代码打包为npm模块并将其导入/导入任何操作。使用Swift,没有迹象表明有任何方式可以共享代码。我发现了一个示例项目(https://github.com/SwiftOnTheServer/DrinkChooser由inestimable @ rob-allen提供),它使用了在构建源代码文件之前预处理源代码文件的巧妙技巧:
cat actions/_common.swift actions/myaction.swift > build/myaction.swift
是否存在跨行动共享代码的官方方式?
非常感谢。
答案 0 :(得分:1)
构建Swift binaries locally并从这些二进制文件创建操作将允许您执行此操作。如果您有正确的目录布局,Swift的软件包管理器将generate multiple executables。
这个example project使用无服务器框架来构建和部署多个二进制文件作为OpenWhisk操作。
从Swift源文件创建操作不支持为代码共享提供多个源文件。