保存在服务器上后,隐藏字符'\ u0'被添加到文件中

时间:2017-07-24 12:34:42

标签: javascript apache server gulp

我正在使用Apache服务器来为网站开发提供服务。这样我就可以不断保存和编辑文件。

我正在使用Gulp for Sass并连接和uglify css和js文件。

一个月前,我遇到了js和css文件的问题。似乎在文件下面添加了随机生成的'\ u0'字符。

仅在浏览器检查中,这些字符在代码编辑器中不可见:red dot error messages

Chrome说:SyntaxError:无效或意外的令牌 Firefox说:'SyntaxError:非法字符'

打开CSS / SCSS文件时,我也可以看到这些字符。 CSS是宽容的并且继续工作。添加字符时JS停止工作。

文件为空时,问题永远不会发生。但是,如果只有简单的代码行(例如:console.log('test');),则可能会出现问题。

我的第一个赌注是:No visible cause for "Unexpected token ILLEGAL" 虽然我可以成功更改apache配置,但问题仍然存在。

我不知道这是与Gulp相关的问题还是与Apache相关的问题。甚至gulpfile.js本身有时也会添加这些隐藏的字符。所以它可能与gulp无关?

我找到了一种创建没有隐藏字符的文件的方法。首先,我必须完全删除文件的内容。然后保存它。然后添加我想要创建的行。只有在第一次保存时才会起作用。当我再次保存时,会再次添加隐藏的字符。

听起来像我想的缓存问题。但我尝试了从apache中禁用缓存到从浏览器中删除所有缓存的所有内容。似乎没什么用。

帮助我上网,你是我唯一的希望。

更新 经过一些试验和错误,我决定从SMB改为AFP。这似乎有所帮助。

0 个答案:

没有答案