by ryou

Laravelのwebpackがコンパイルできない

エラー内容

「letを使う場合はuse strictを使用する必要があります」といった内容のエラーが発生

原因

nodeのバージョンが古い(v5以下)の可能性が高い。

v6以上にアップデートすると解決する。

詳細

正確なエラー内容は書留忘れたのですが、「letを使う場合はuse strictを使用する必要があります」といった内容のエラーが発生しました。

モダンJavascriptに関して疎いので知らなかったのですが、node v5まではletを使用する際にはuse strictをする必要があったのですが、v6以降その必要がなくなったようです。

そのv6以降の書き方に合わせてLaravelがwebpackコンパイル用のjsファイルを用意していたみたいで、自分の環境だとnode v5を使用してしまっていたのでコンパイルに失敗してしまっていました。