backbone.js 如何从浏览器控制台重新加载修改过的.js文件?

wz3gfoph  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(177)

我可以使用RequireJS 2来重新加载一个最近更新的.js文件吗?下面是我的用例:
1.我有一个名为 Foo 的 * Backbone.js * 对象,它带有函数 Bar,该函数只执行alert("abc");
1.在一个网页中,我不知何故调用Foo.Bar(),并得到一个带有“abc”的警报
1.在我的文本编辑器中,我将该函数的定义改为alert("def")
1.在同一个网页中,我打开控制台并运行一些更新功能
1.当我再次调用Foo.Bar()时,我收到带有“def”的警报
谢谢你,谢谢你

slsn1g29

slsn1g291#

您可以通过按下以下按钮访问Chome控制台:Ctrl+Shift+J并转到“控制台”选项卡。
在此处键入以下内容:

var script = document.createElement("script");
script.src = "Path to Js File";
document.body.appendChild(script);

它应该更新JavaScript文件,而无需重新加载整个页面。

  • 文件路径可以是:

1)的双曲正切值yourdomain.com/path/jsfile.js
2)file://path/jsfile.js-(本地文件系统)

  • 注:

上面使用的方法不需要RequireJS库。*

eqoofvh9

eqoofvh92#

由于您需要(加载和刷新)js文件,我建议在基本javascript文件中定义一个函数,如

function reloadJS(file) {
  var script = document.createElement("script");
  script.src = "/" + file + ".js";
  myWindow = window.open(script.src + "?v=" + Math.random());
  document.body.appendChild(script);
  myWindow.close();
 }

并从控制台调用它,如reloadJS(“myjsfilename”)
这将重新加载js文件,并强制它更新浏览器的文件。

相关问题