gpt4 book ai didi

javascript - 我如何在运行时 "disable"require.js?

转载 作者:数据小太阳 更新时间:2023-10-29 05:15:31 25 4
gpt4 key购买 nike

我和我的团队有一个 AngularJS 应用程序,它使用 RequireJS,但在使用 RequireJS 的现有站点的上下文中加载。在构建过程中,我将所有脚本缩小/连接到一个 JS 文件中,其中包括某些 vendor 库,如 Lodash、Moment 等。

运行与父应用程序隔离的网站很好,但在父应用程序的上下文中我得到了 well-documented error :

Uncaught Error: Mismatched anonymous define() module: function () { return _; }

我无法控制父应用程序,是否有办法在运行时“禁用”RequireJS 或将其配置为忽略我的脚本?

我们目前的解决方案是修改 vendor 库并删除 AMD 代码,但这是不希望的,因为我们使用 Bower(带有 grunt-bower-install )并且只想自动更新依赖项而不是依赖手动过程和自定义黑客。

最佳答案

如果您有信心控制所有相关脚本依赖项,可以考虑的一种方法是在压缩/串联脚本的开头隐藏 define 函数。

例如,在缩小脚本的开头执行类似以下操作:

var __origDefine = define;
define = null;

在缩小脚本的末尾:

define = __origDefine;

关于javascript - 我如何在运行时 "disable"require.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24746175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com