Опа (опаланг) пакеты и импорт

Так что я изучаю опу в свое свободное время, и у меня есть вопрос, касающийся пакетов / импорта.

поэтому я объявляю несколько модулей в разных файлах
package_a с module_A - в file1.opa
package_a с module_B - в file1.opa
package_b с module_C - в файле2.opa

Какой синтаксис командной строки (или последовательность команд) я бы использовал для компиляции этого проекта, если file1.opa является основным файлом? "opa file1.opa" (напрямую, без использования make).

Если file1 использует module_C из file2.opa, как мне его импортировать? "импортировать module_C.package_b"? После импорта я могу вызвать его членов "package_b.member1()" из файла file1.opa? (это не похоже на работу).

Интересно, что я искал документацию по этому онлайн, но ее нигде не найти. Новая книга Опа тоже не имеет ответов. Я хочу знать, как сделать это, не используя средства "make", а сделать это вручную. Таким образом, я могу более четко интегрировать Opa в свою систему сборки.

Я ценю любое руководство:), спасибо

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
Другие вопросы по тегам