Я хотел бы интегрировать VueJS через WebPack в один из моих пользовательских модулей Odoo и запускать его автоматически при запуске Odoo-bin.
У кого-нибудь есть решение?
Это вообще возможно?
Я знаю, что вы можете включить VueJS как простой файл .JS в шаблон модуля, но это означает, что я не могу использовать компоненты .vue, поддерживаемые WebPack.
Я также читал, что в Odoo есть своя JS-инфраструктура, но я не смог найти хорошие учебники / документацию для нее.
РЕДАКТИРОВАТЬ: Для тех, кому может быть интересно, как я это решил, вот что я сделал:
Я инициализировал файл package.json в корне моей папки Odoo, используя npm init
. Я добавил скрипт запуска в пакет, который запускает веб-пакет и связывает все компоненты vue в папке myAddons (где я храню свои пользовательские модули), а затем запускает Odoo с помощью команды python odoo-bin ...
. Осталось только использовать npm start
, чтобы все это запустить.
Таким образом, компоненты vue объединяются в отдельные JS-файлы, которые я затем добавляю в шаблоны своих модулей. Это неудобно тем, что первый пакет должен быть выполнен вручную, чтобы узнать, какие JS-файлы необходимо импортировать в шаблоны. Кроме того, я все еще пытаюсь выяснить, как связать компоненты каждого модуля в отдельности. Обновлю это, как только найду правильный способ сделать это. ... Хотелось бы надеяться.