我正在使用Apache服务器来为网站开发提供服务。这样我就可以不断保存和编辑文件。
我正在使用Gulp for Sass并连接和uglify css和js文件。
一个月前,我遇到了js和css文件的问题。似乎在文件下面添加了随机生成的'\ u0'字符。
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。这似乎有所帮助。