gpt4 book ai didi

javascript - Grunt Uglify 最后一行的奇怪字符导致没有任何变化

转载 作者:行者123 更新时间:2023-11-27 23:39:42 24 4
gpt4 key购买 nike

自上个月以来,我一直在使用 Grunt Watch,它使用 Uglify 来缩小 Javascript 文件,并生成一个 .map 文件,该文件从昨天起就完美运行。

当我现在执行 grunt watch 并保存 Javascript 文件时,Grunt 按预期工作并运行将 Javascript 文件复制到公共(public)区域并生成 filename.jsfilename.js.map 文件放入公共(public)区域。

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

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

//# sourceMappingURL=filename.js.map��������������������

我使用 Chrome 作为浏览器,使用 PHPStorm 作为 IDE。

我尝试转换为 UTF-8、UTF-8 without BOM、将换行符更改为 LF 和 CRLF,但似乎没有任何解决方案。

我还显示了所有不可见的字符来查看是否有隐藏的东西,但什么也没有。

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

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

... function(){l=!0,console.log("Test"),c.setTimeout(fun ...

在任何浏览器中打开文件:[/js/filename.js]

... 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;

参见https://github.com/mitchellh/vagrant/issues/351#issuecomment-1339640

关于javascript - Grunt Uglify 最后一行的奇怪字符导致没有任何变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33800297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com