Vagrant上のテスト環境で、とあるJSファイルを編集していたときのこと。

元々問題なく動作していたJSに追記編集を加えたのだが、以降デベロッパーツールで以下のエラーが出力され全く動かなくなった。

Uncaught SyntaxError: Invalid or unexpected token

編集した内容は、空文字を入れていた変数に値を入れただけなので、文法上のミスは発生するはずもない。

また、CSSファイルも同様に編集したのだが、保存すると末尾に覚えのない謎の文字コード「\u0」が追加されており、追記編集したコードが反映されなかった。

色々調べた結果、何とか解決法に行き着いたので備忘録としてまとめておく。

Vagrantの問題

どうやらこれはVagrant独自のエラーのようだ。

Vagrant上の/etc/httpd/conf/httpd.confファイルを開き、以下2箇所の修正を加える。

#EnableMMAP off
↓ コメントインする
EnableMMAP off

EnableSendfile on
↓ offにする
EnableSendfile on

上書き保存したらApache再起動

systemctl restart httpd

これでブラウザをリロードすればエラーは解消されるはずだ。