Odoo 不会在自定义插件中加载 web.framework Javascript 模块

问题描述

我想将 UI 拦截功能(由 odoo 团队自己在 web.framework 模块中实现)添加到我自己插件中的现有 javascript 文件中。

在我更改之前,JS 模块已经过测试并且工作正常。

只要我添加以下行:

let framework = require('web.framework');

odoo 停止加载模块并在 Chrome 控制台中报告:

warning: Some modules Could not be started
Missing dependencies:     (1) ["web.framework"]
Non loaded modules:     (1) ["my_addon.my_js_module"]  

当我在 odoo 设置中激活开发者模式时,我看到浏览器确实从 addons\web\static\src\js\core 文件夹加载了许多文件,除了定义了 misc.js文件 web.framework

我在我的模块上执行了升级命令,我重新启动了 odoo,我尝试了开发者和生产模式,并使用 disable cache 设置加载了网站 - 没有任何帮助,web.framework 模块没有加载到我的插件模块中。

有问题的js文件还有其他模块依赖:

let ajax = require('web.ajax');
let core = require('web.core');

那些工作正常。只有 web.framework 坏了。

这是怎么回事?如何强制加载 web.framework

最初是在odoo 13.0+e(企业版)中发现问题。但是为了进行干净的测试,我只是尝试了 Bitnami odoo Community v13 安装和网站应用程序。我为 webiste 定制了 JS 代码并且有同样的问题。添加 var framework = require('web.framework');

后,JS 模块不再加载

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)