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

仅在浏览器中更改已编辑的javascript文件,javascript,Javascript,我有一个繁重的javascript项目,每次我改变一个文件,我必须刷新页面,所有文件必须再次从服务器和我的手柄渲染再次和 如何仅在浏览器中更改已编辑的文件?不接触其他文件 我不知道,一些东西,比如用newrev将新脚本附加到页面,使其不缓存 <script type="text/javascript" src="/static/js/bjs/framework/manifest.js?rev=1024"></script> 我还使用了Mercurial,Emacs,

我有一个繁重的javascript项目,每次我改变一个文件,我必须刷新页面,所有文件必须再次从服务器和我的手柄渲染再次和

如何仅在浏览器中更改已编辑的文件?不接触其他文件

我不知道,一些东西,比如用new
rev
将新脚本附加到页面,使其不缓存

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

我还使用了
Mercurial
Emacs
Firefox
,这些工具没有强制力。只有我想知道这会发生。我找到了一种方法来移植我的工具

一些东西,比如CSS重载器::Firefox插件->用于js,并且只编辑js


ps:它是本地服务器,但我有大约2mb的文件,在Firebug中刷新我的firefox 10或20次后,你可以动态编辑你的js/css文件,和/或使用javascript控制台运行代码而不刷新页面。这是我能想到的唯一一件可能有用的事。看看这里是如何实现的。

对于特定的时间间隔,您可以使用setInterval()刷新JavaScript代码,然后再次重新加载它

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

var sc=document.createElement('script');
setInterval('sc.setAttribute(“src”,“script.js”)”,5000);
希望这能帮助你或让你知道你需要做什么。:)


document.scripts[0].src=“/static/js/bjs/framework/manifest.js?rev=“+Math.random()

每次使用Math.random()函数获取新版本。

我发现一些有用的东西来回答我的问题

  • 自动重新加载::Firefox加载项->

  • 浏览器扩展/通用/知识库-LiveReload 支持->

  • Python LiveReload->

有了这个插件,我可以找到一些更改过的文件。所以我可以在更改文件后运行js脚本,并用新文件替换js文件。我认为这是开发

的最佳方式,为什么不在本地运行此服务器呢?它有助于更快的开发。听起来你有很多JavaScript,每次你做一个小改动,所有东西都必须重新加载。我建议您将JavaScript分解成更小的文件,以减少重新加载所有内容的需要。@RayCheng我有很多小文件,我必须拥有所有这些文件才能看到页面。现在,这可以如何帮助我减少负载?tnx for your ans你见过保存文件后做的事情吗?看,实际上为了反映这一点,我所做的是,我将所有代码封装在
$(document).ready()中函数。当我动态添加它时,每隔10秒,我使用你说的方法刷新代码,但我使用时间戳。然后我调用
$(document).ready()函数。我正在使用应用程序中的代码进行实时通知。:)它包含新脚本,但不刷新。。。检查我的答案@user1374548@Praveen我说的库马尔只是一个例子,重要的是Math.Random(函数)给出了新的版本。我只提供了一个想法
<script tyep="text/javascript">

</script>

<script tyep="text/javascript">
 document.scripts[0].src="/static/js/bjs/framework/manifest.js?rev="+Math.random()
</script>