opa(opalang)包装和进口

时间:2013-07-30 00:31:45

标签: opa

所以我在空闲时间学习opa,我对包/进口有疑问。

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

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

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

有趣的是,我一直在寻找这个在线的文档,但它无处可寻。新的Opa书也没有答案。我想知道如何在不使用'make'设施的情况下这样做,而是手工完成。这样我就可以更加干净地将Opa集成到我的构建系统中。

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

1 个答案:

答案 0 :(得分: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