只在浏览器中更改已编辑的javascript文件

时间:2012-06-20 03:18:26

标签: javascript

我有javascript的重型项目,每次我更改一个文件我必须刷新页面,所有文件必须再次从服务器和我的车把再次渲染...

我怎么只能在浏览器中更改编辑过的文件?而不是触摸其他文件?

我不知道,有些事情就是将新脚本添加到新rev页面以使其不缓存

<script type="text/javascript" src="/static/js/bjs/framework/manifest.js?rev=1024"></script>

我也使用MercurialEmacsFirefox,此工具没有任何效力。只有我想知道这可能发生。我找到了移植到我的工具的方法

一些像CSS Reloader :: Firefox附加组件 - &gt; https://addons.mozilla.org/en-US/firefox/addon/css-reloader/代表js,只编辑过js

ps:它的本地服务器,但我有大约2mb的文件,经过10或20次刷新后我的firefox接近崩溃

4 个答案:

答案 0 :(得分:1)

对于特定时间间隔,您可以使用setInterval()刷新JavaScript代码并重新加载。

<script type="text/javascript">
    var sc = document.createElement('script');
    setInterval('sc.setAttribute("src", "script.js")', 5000);
</script>

希望这有助于您了解您需要做什么。 :)

答案 1 :(得分:1)

我发现有些事情有助于回答我的问题

使用此插件我可以找到一些文件已更改。所以我可以在更改文件后运行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()函数每次都获得新的转速。