Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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
Javascript 最后一行粗声粗气、丑陋、怪异的人物没有任何变化_Javascript_Uglifyjs_Grunt Contrib Uglify - Fatal编程技术网

Javascript 最后一行粗声粗气、丑陋、怪异的人物没有任何变化

Javascript 最后一行粗声粗气、丑陋、怪异的人物没有任何变化,javascript,uglifyjs,grunt-contrib-uglify,Javascript,Uglifyjs,Grunt Contrib Uglify,我从上个月就开始和Grunt Watch一起工作,Grunt Watch使用Uglify缩小Javascript文件,并生成一个.map文件,该文件从昨天开始就运行良好 当我现在执行grunt watch并保存一个Javascript文件时,grunt会像预期的那样运行任务,将Javascript文件复制到公共区域,并生成filename.js和filename.js.map文件到公共区域 现在我正在刷新页面以查看我的更改,但浏览器似乎没有加载我的更改,而是加载了旧的Javascript文件(是

我从上个月就开始和Grunt Watch一起工作,Grunt Watch使用Uglify缩小Javascript文件,并生成一个.map文件,该文件从昨天开始就运行良好

当我现在执行
grunt watch
并保存一个Javascript文件时,grunt会像预期的那样运行任务,将Javascript文件复制到公共区域,并生成
filename.js
filename.js.map
文件到公共区域

现在我正在刷新页面以查看我的更改,但浏览器似乎没有加载我的更改,而是加载了旧的Javascript文件(是的,我使用的是类似
filename.js?v=…
)的版本)

当我查看源代码并打开Javascript文件时,文件末尾有以下奇怪的字符:

//# sourceMappingURL=filename.js.map��������������������
我使用Chrome作为浏览器,使用PHPStorm作为IDE

我试图转换为UTF-8,UTF-8没有BOM,改变了LF和CRLF的换行,但似乎没有解决方案

我还显示了所有不可见的字符,以查看是否有隐藏的内容,但什么都没有

在生成的文件中有
console.log('Test')我写入,但在源代码中打开的同一个文件中,
console.log('Test')不存在:

在任意IDE中打开文件:[public/js/filename.js]

... function(){l=!0,console.log("Test"),c.setTimeout(fun ...
... function(){l=!0,c.setTimeout(fun ...
在任何浏览器中打开文件:[/js/filename.js]

... function(){l=!0,console.log("Test"),c.setTimeout(fun ...
... function(){l=!0,c.setTimeout(fun ...
如果我删除公用文件夹中的2个文件,更改原始文件中的某些内容并保存,grunt正在丑化和复制所有内容,并且它正在工作!但就这一次。。接下来的更改会导致相同的奇怪字符,并且不会再次更改浏览器中的文件

就像我说的:我所做的整个过程持续了几个月!但从昨天起,它就不起作用了

我没有安装/修补任何东西。这种行为时有发生

操作系统是:

Linux packer-virtualbox-iso-14225xxxxx 3.2.0-4-amd64 #1 SMP Debian 3.2.65-1 x86_

我从昨天开始搜索,但找不到任何解决方案,也不知道出了什么问题。

我刚刚重新启动了我的计算机,它现在似乎正在工作


但是,如果有人有一个建议,以防止这一点或解决这个问题在未来,我会很高兴听到它!如果在接下来的几天里没有答案,我会将我的答案标记为解决方案。

以前也有同样的问题。您应该在nginx中关闭sendfile

sendfile off;

请参见

您正在使用nginx吗?是。我正在使用nginxWe,我们也遇到了同样的问题,给你:D->将其添加为答案:)谢谢@Christophe,我会在它再次出现后立即进行测试,并将你的答案标记为正确,如果它有效的话。这可能需要一段时间:)