我正在使用 Apache 服务器为 Web 开发网站提供服务。这样我就可以不断保存和编辑文件。
我使用 Gulp for Sass 来连接和丑化 css 和 js 文件。
一个月前,我的 js 和 css 文件遇到问题。似乎在文件下面添加了随机生成的“\u0”字符。
These characters are not visible in the code editor only in the browser inspect:
Chrome 说:SyntaxError:无效或意外的标记
Firefox 显示:“语法错误:非法字符”
打开 CSS/SCSS 文件时我也可以看到这些字符。 CSS 是宽容的并且持续工作。添加字符后,JS 停止工作。
当文件为空时,这个问题永远不会发生。但如果只有简单的一行代码时(例如:console.log('test');
)可能会出现此问题。
我的第一个赌注在这里:没有明显原因导致“意外令牌非法” https://stackoverflow.com/questions/12719859/no-visible-cause-for-unexpected-token-illegal尽管我可以成功更改 apache 配置,但问题仍然存在。
我不知道这是 Gulp 相关问题还是 Apache 相关问题。甚至 gulpfile.js 本身有时也会添加这些隐藏字符。那么这可能与gulp无关?
我找到了一种创建没有隐藏字符的文件的方法。首先我必须完全删除文件的内容。然后保存。然后添加我想要创建的线条。只有第一次保存时才会起作用。当我再次保存时,隐藏的字符会再次添加。
听起来像是我认为的缓存问题。但我尝试了一切,从禁用 apache 中的缓存到从浏览器中删除所有缓存。似乎什么都不起作用。
帮助我上网,你是我唯一的希望。
update:经过多次尝试和错误后,我决定从 SMB 更改为 AFP。这似乎有帮助。