gpt4 book ai didi

requirejs - 要求 js 删除定义以强制重新加载

转载 作者:行者123 更新时间:2023-12-04 14:16:10 28 4
gpt4 key购买 nike

出于测试目的,我正在尝试删除一些 amd 模块并从服务器重新加载更新版本 - 目的是不刷新浏览器。

我目前正在执行以下操作,但浏览器仍然没有从网络重新加载项目。

var scripts = document.getElementsByTagName('script');
var context = require.s.contexts['_'];
for (var key in context.defined) {
if(key.indexOf("tests")>-1){
requirejs.undef(key);
for (var i = scripts.length - 1; i >= 0; i--) {
var script = scripts[i];
var attr = script.getAttribute('data-requiremodule')
if (attr === key){
script.parentNode.removeChild(script);
}
}}

它从上下文中删除引用并成功删除脚本标签。
可惜...

有谁知道从requirejs中清除所有引用的机制?

非常感谢任何帮助

最佳答案

我们目前正在尝试这种实现:

require.onResourceLoad = function(context, map)
{
require.undef(map.name);
};

到目前为止还没有任何问题浮出水面。

编辑:IE 不太关心这个修复。不过 Chrome 和 FF 都很好。

此外,您应该尝试在 PhpStorm 中进行实时编辑。奇迹般有效。一个demo可以看 here .不过只有Chrome。

关于requirejs - 要求 js 删除定义以强制重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899967/

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