vue.js - 是否可以将 Webpack/VueJS 与 Odoo 框架(v12)集成?
问题描述
我想通过 WebPack 将 VueJS 集成到我的一个自定义 Odoo 模块中,并在我启动 Odoo-bin 时让它自动启动。
有没有人有办法解决吗?甚至可能吗?
我知道你可以将 VueJS 作为一个简单的 .JS 文件包含在模块的模板中,但这意味着我不能使用 WebPack 支持的 .vue 组件。
我还读到 Odoo 有自己的 JS 框架,但我找不到好的教程/文档。
编辑:对于任何可能想知道我如何解决这个问题的人,这就是我所做的:
我在我的 Odoo 文件夹的根目录中使用npm init
. 我在包中添加了一个启动脚本,用于启动 webpack 并将所有 vue 组件捆绑在 myAddons 文件夹(我存储自定义模块的位置)中,然后通过python odoo-bin ...
命令启动 Odoo。剩下的就是用来npm start
启动它。
这样,vue 组件被捆绑到单个 JS 文件中,然后我将其添加到我的模块的模板中。这有点不方便,因为必须手动完成第一个包才能知道需要将哪些 JS 文件导入模板。此外,我仍在尝试弄清楚如何分别捆绑每个模块的组件。一旦我找到合适的方法,就会更新它。...希望。
解决方案
默认情况下,odoo 前端部分大量构建在backbone, jquery, underscore
. 如果要使用任何其他 JS 库,则必须确保它们之间的兼容性。JS 功能的 odoo 后端部分编写在web
模块下,可以odoo/addons/web/static/src/js
在 odoo 社区代码的目录中找到。电子商务/网站部分位于website*
模块下。
推荐阅读
- php - 提交表单数据后,页面未在 laravel 中正确加载
- jenkins - jenkins 与 git 集成的问题
- javascript - 节点 - req.body 有值但返回 undefined
- javascript - Vue.js 中的美元前缀 ($) 是什么意思?
- sql-server - 如何根据单词出现次数排序查询结果
- python-3.x - 如何根据列值对重复的列进行行绑定?
- python-3.x - 使用 aria-label 在 Python3 中定位和插入值
- android - 谷歌地图使用 SupportMapFragment 和 FragmentActivity 错误
- django-rest-framework - Django-allauth + reactjs+linkedin登录重定向uri问题+访问权限不足:GET /me
- azure - Microsoft 图形 API 未返回所有匹配的用户