2017-07-25 102 views
0

我在Swift中嘗試了一些OpenWhisk動作。無論好壞,幾乎所有的OpenWhisk文檔都是關於javascript的。在javascript中編寫動作時,您可以將代碼打包爲npm模塊,並將其導入到任何操作中。有了Swift,沒有任何跡象表明有任何方法可以共享代碼。我發現了一個樣本項目(https://github.com/SwiftOnTheServer/DrinkChooser由不可估量@搶劫 - 阿倫),它採用的預處理源代碼文件建立在他們面前的巧招:跨Swift OpenWhisk動作共享代碼

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

是否有跨動作共享代碼的正式方式?

非常感謝。

回答

1

建設Swift binaries locally並從這些二進制文件創建操作將允許您這樣做。如果你有正確的目錄佈局,Swift的包管理器將會generate multiple executables

This example project它使用無服務器框架構建和部署多個二進制文件作爲OpenWhisk操作。

從Swift源文件創建操作不支持爲代碼共享提供多個源文件。

+0

感謝您的出色答案!我開始與wsk甚至沒有意識到無服務器我可以建立實際的快速包! – kalperin