0

所以我在空闲时间学习 opa,我有一个关于包/导入的问题。

所以我声明了几个模块,在不同的文件
package_a 和 module_A - 在 file1.opa
package_a 和 module_B - 在 file1.opa
package_b 和 module_C - 在 file2.opa

如果 file1.opa 是主文件,我将使用哪种命令行语法(或命令序列)来编译这个项目?“opa file1.opa”(直接不使用'make')。

如果 file1 使用 file2.opa 中的 module_C,我将如何导入它?“导入模块_C.package_b”?导入后,我可以从 file1.opa 中调用其成员“package_b.member1()”吗?(这似乎不起作用)。

有趣的是,我一直在网上寻找有关此的文档,但无处可寻。新的 Opa 书也没有答案。我想知道如何在不使用“制作”设施的情况下做到这一点,而是手动完成。这样我可以更干净地将 Opa 集成到我的构建系统中。

我感谢任何指导:),谢谢

4

1 回答 1

1

您可以使用 Opa 直接包含的外部文件(不需要make)使用命令定义源文件与包和导入的依赖关系:

opa --conf opa.conf --conf-opa-files

文件的语法(opa.conf在上面的例子中)是从opa create命令中猜测出来的。看起来像:

your.package.name:
    import included.package.name
    import another.package.to.be.included
    path/to/the/file.opa
于 2013-07-30T05:27:27.020 回答