Опа (опаланг) пакеты и импорт
Так что я изучаю опу в свое свободное время, и у меня есть вопрос, касающийся пакетов / импорта.
поэтому я объявляю несколько модулей в разных файлах
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