Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 对JavaScript文件的更改不会立即生效。gulp browserify任务可能存在问题_Node.js_Google Chrome_Express_Gulp_Browserify - Fatal编程技术网

Node.js 对JavaScript文件的更改不会立即生效。gulp browserify任务可能存在问题

Node.js 对JavaScript文件的更改不会立即生效。gulp browserify任务可能存在问题,node.js,google-chrome,express,gulp,browserify,Node.js,Google Chrome,Express,Gulp,Browserify,当我对JavaScript文件进行更改时,在更改生效之前,通常需要长达10秒的时间不断刷新页面。我知道Chrome缓存很多,我使用了一些技术来解决这个问题: 我已经将缓存控制头设置为“no Cache,no store”,在每个javascript文件中添加了一个基于当前时间的查询字符串(并且我已经确认,每次刷新时这实际上都会更改),并且我已经在开发工具中启用了“Disable Cache”选项。但是,JavaScript文件仍然不会立即加载 编辑: 经过更多的测试,我发现node.js应用程序

当我对JavaScript文件进行更改时,在更改生效之前,通常需要长达10秒的时间不断刷新页面。我知道Chrome缓存很多,我使用了一些技术来解决这个问题:

我已经将缓存控制头设置为“no Cache,no store”,在每个javascript文件中添加了一个基于当前时间的查询字符串(并且我已经确认,每次刷新时这实际上都会更改),并且我已经在开发工具中启用了“Disable Cache”选项。但是,JavaScript文件仍然不会立即加载

编辑: 经过更多的测试,我发现node.js应用程序中的gulp browserify任务(构建客户端JavaScript包)在gulp重启后5-10秒之前不会更新构建。但这很奇怪,因为gulp输出“在3.24毫秒后完成‘browserify’”。这解释了为什么JavaScript文件不会在浏览器中刷新,但我无法理解为什么它们不会立即刷新


以前有人经历过这种情况吗?

打开开发者控制台->转到网络选项卡->单击顶部的禁用缓存复选框


任务在browserify完成之前完成,因为未正确设置,可能您没有返回流

Browserify需要一段时间来构建文件,肯定不是几毫秒,因此当gulp报告完成时,Browserify仍在处理它,并在5-10秒后保存文件


查看它是如何在开发过程中使用watchify大大加快编译时间的

我今天大部分时间都在为这个问题苦苦挣扎。尝试了一切,从在Chrome开发工具中禁用缓存,到重新启动从gulp到浏览器再到笔记本电脑的一切(我感觉这是一个缓存/内存的东西,因为gulp在今天之前已经完美地工作了很长时间)


最后决定卸载并重新安装我的global Gulp软件包。不仅问题似乎已经解决,而且启动Gulp watchify过程现在似乎也快多了。我建议尝试一下

既然您标记了node.js,那么您是在谈论客户端还是服务器端javascript文件?(猜测客户端,但只是为了确定)我说的是客户端javascript文件。之所以使用node.js标记,是因为生成javascript文件(通过browserify)的服务器运行node。也许应该在问题细节中指定这一点。您是否正在动态生成这些文件?(比如,每次你修改它们的时候?)我有一个gulp browserify任务,应该在每次保存时构建JavaScript包,是的。现在查看之后,似乎在gulp运行后捆绑包不会立即生成。文件系统中的文件刷新大约需要5-10秒。然而,gulp报告“在3.24毫秒后完成“浏览”。因此,这实际上可能是一个吞咽/浏览问题。我不太熟悉gulp,但是你可能想相应地改变你的问题和标签,或者打开一个新的问题和标签来吸引合适的观众,这意味着你仍然需要刷新10到15次?是的,仍然需要持续刷新至少5秒。