需要 js 删除定义以强制重新加载

2024-01-01

出于测试目的,我尝试删除一些 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 中进行实时编辑。奇迹般有效。可以看一个demohere http://www.youtube.com/watch?v=TnnVl3ydIB0。不过仅限 Chrome。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

需要 js 删除定义以强制重新加载 的相关文章

  • Backbone.js 和 Require.js:不匹配的匿名 Define() 模块:function (_, Backbone) {

    我刚开始使用 require js 并且将以下 app js 文件作为我的主干应用程序的一部分 require config baseUrl js paths jquery libs jquery 2 1 0 underscore libs
  • 使用 requirejs + uglify 限制行长度

    我们正在使用requirejs optimize config 在我们的构建脚本中使用 uglify2 来缩小我们的生产 JavaScript 代码 我们希望将缩小后的行长度限制为大约 80 个字符 这样即使在生产代码中也可以更轻松地调试
  • 编写无需 requirejs 即可运行的 Requirejs 模块

    我想以某种方式创建我的模块 它们可以与 requirejs 一起使用 也可以不与 requirejs 一起使用 如果没有 require js 它们应该正常工作 所以我必须确保它们正确加载 比如以正确的顺序放置脚本标签 所以 jQuery
  • 为什么 requirejs 尝试加载 .map?

    我正在尝试从 CDN 具体来说是 cdnjs 加载脚本 并且在 requirejs 中您必须像这样保留扩展名 require config baseUrl static js paths underscore cdnjs cloudflar
  • 是否可以阻止 requireJS 自动添加 .js 文件扩展名?

    我正在使用 requireJS 来加载脚本 它有文档中的这个细节 http requirejs org docs api html config 用于模块名称的路径不应包含 js 扩展名 因为路径映射可能是目录 在我的应用程序中 我将所有脚
  • 加载时时区返回 Uncaught TypeError 的时刻

    我正在努力将 Moment Timezone 实现到 Django 应用程序中 以便纠正从不同时区访问它的用户 并且在通过 Require js 导入文件时遇到错误 moment js moment timezone js 和 moment
  • Require.js 加载应用程序的所有资源,包括 Polymer

    我正在为一个大型 多开发人员项目构建应用程序框架 我很喜欢结合使用 Require js 和 Angular 来管理依赖关系和类加载的想法 但现在我也想使用 Polymer 因为它非常酷 我如何使用 require js 加载聚合物元素库
  • 在 require.js AMD 中添加 Mustache Temple 到 require

    在 js 中 您可以在定义模块时在 require 部分加载 html 模板 例如 模板文件 test html 在模块中 define template test function rest of code 但这会在获取文件名附加的文件时
  • 在没有 RequireJS 的情况下使用 Angular Dragula

    我很想使用 angular dragula 模块在我的 Angular 项目中实现拖放 https github com bevacqua angular dragula https github com bevacqua angular
  • 对于 AMD 模块,什么时候(或为什么)可以在 Define() 中使用 require() ?

    我对AMD模块 例如使用RequireJs或curl js 的理解是 require 用于异步加载不同的模块 加载后执行回调 fn 要定义模块 您将有单独的脚本使用define 但我见过一些模块使用require 在它们的函数定义中 例如
  • KarmaJS、Jasmine、RequireJS 等:如何使用 Require 测试模块

    使用 RequireJS 运行 Karma Jasmine 测试 起步 帮助 求救 目前 我有一个练习项目 旨在熟悉 KarmaJS 以及整个单元测试 广泛的问题是 我对 Karma 在幕后所做的事情确实没有透明的了解 而且我似乎无法在相关
  • 使用 requirejs 调用函数

    如何使用 requirejs 调用函数 这是一个过于简单的问题 但令人惊讶的是 到目前为止没有任何教程或示例能够帮助我 这是我的 html 文件中的代码
  • requireJS 与文件上传插件

    在requirejs中 我们可以通过以下方式设置js的名称 requirejs config paths jquery cdnjs cloudflare com ajax libs jquery 2 1 0 jquery min js 并将
  • backbone.js + require.js + 用户认证

    开始学习backbone js和require js 不确定如何通过用户身份验证构建 Web 应用程序的文件 看起来应该是这样的 On app init query server to check auth session state Q
  • 将 RequireJS 与遗留代码结合使用

    我正在处理一个非常大的项目 该项目使用 包含带有脚本标记的 javascript 文件的旧版 JSP 页面 使用其他 javascript 模块而不使用 RequireJS 的骨干模型和视图 现在 我们希望开始将 RequireJS 与 j
  • 需要js、d3 和 nvd3 集成

    我面临整合的问题要求 questions tagged requirejs with d3 questions tagged d3 and nvd3 questions tagged nvd3 我找到了一个使用 require 的简单解决方
  • Dojo require,模块加载失败时连接错误

    当我尝试加载不存在的模块时 它失败并出现 404 错误 当然 我想处理此错误 但不知道如何连接到 错误 事件 根据 Dojo 文档 我应该能够使用它的微事件 API http livedocs dojotoolkit org loader
  • Web Worker 中的 RequireJS

    我正在尝试在网络工作者中使用 RequireJS 问题是我在使用它时不断收到以下错误 Uncaught Error importScripts failed for underscore at lib underscore js 我已经测试
  • 加载 requireJS 模块内联 HTML 正文?

    我正在将 RequireJS 集成到 CMS 中 因此我将其放置在页面模板的底部 Placeholder1 Placeholder2 然后在每个页面上 我想创建一个利用 RequireJS 的函数 所以我尝试将其放在页面底部 h1 Home
  • var io = require('../..')(server) 做什么?

    我已经构建了该项目https github com Automattic socket io tree master examples chat https github com Automattic socket io tree mast

随机推荐