Javascript 最后一行粗声粗气、丑陋、怪异的人物没有任何变化
我从上个月就开始和Grunt Watch一起工作,Grunt Watch使用Uglify缩小Javascript文件,并生成一个.map文件,该文件从昨天开始就运行良好 当我现在执行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
并保存一个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,我会在它再次出现后立即进行测试,并将你的答案标记为正确,如果它有效的话。这可能需要一段时间:)