Можно ли интегрировать Webpack / VueJS с Odoo Framework (v12)? - PullRequest
0 голосов
/ 17 января 2019

Я хотел бы интегрировать 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-файлы необходимо импортировать в шаблоны. Кроме того, я все еще пытаюсь выяснить, как связать компоненты каждого модуля в отдельности. Обновлю это, как только найду правильный способ сделать это. ... Хотелось бы надеяться.

1 Ответ

0 голосов
/ 19 января 2019

По умолчанию часть внешнего интерфейса odoo в значительной степени основана на backbone, jquery, underscore. Если вы хотите использовать любую другую библиотеку JS, вы должны убедиться в совместимости между ними. Внутренние части odoo функций JS написаны в модуле web, который можно найти в каталоге odoo/addons/web/static/src/js в кодах сообщества odoo. Часть электронной коммерции / веб-сайта находится под website* модулями.

...