我有javascript的重型项目,每次我更改一个文件我必须刷新页面,所有文件必须再次从服务器和我的车把再次渲染...
我怎么只能在浏览器中更改编辑过的文件?而不是触摸其他文件?
我不知道,有些事情就是将新脚本添加到新rev
页面以使其不缓存
<script type="text/javascript" src="/static/js/bjs/framework/manifest.js?rev=1024"></script>
我也使用Mercurial
,Emacs
,Firefox
,此工具没有任何效力。只有我想知道这可能发生。我找到了移植到我的工具的方法
一些像CSS Reloader :: Firefox附加组件 - &gt; https://addons.mozilla.org/en-US/firefox/addon/css-reloader/代表js,只编辑过js
ps:它的本地服务器,但我有大约2mb的文件,经过10或20次刷新后我的firefox接近崩溃
答案 0 :(得分:1)
对于特定时间间隔,您可以使用setInterval()
刷新JavaScript代码并重新加载。
<script type="text/javascript">
var sc = document.createElement('script');
setInterval('sc.setAttribute("src", "script.js")', 5000);
</script>
希望这有助于您了解您需要做什么。 :)
答案 1 :(得分:1)
我发现有些事情有助于回答我的问题
自动重新加载:: Firefox附加组件 - &gt; https://addons.mozilla.org/en-US/firefox/addon/auto-reload/?src=search
浏览器扩展/常规使用/知识库 - LiveReload 支持 - &gt; http://help.livereload.com/kb/general-use/browser-extensions
使用此插件我可以找到一些文件已更改。所以我可以在更改文件后运行js脚本并用新文件替换js文件。我认为这是发展的最佳方式
答案 2 :(得分:0)
在Firebug中,您可以动态编辑js / css文件,和/或使用javascript控制台,运行代码而无需刷新页面。这是我能想到的唯一可能有帮助的事情。看看How to edit JavaScript in Firebug?,看看如何。
答案 3 :(得分:0)
<script tyep="text/javascript">
</script>
<script tyep="text/javascript">
document.scripts[0].src="/static/js/bjs/framework/manifest.js?rev="+Math.random()
</script>
使用Math.random()函数每次都获得新的转速。