モジュール入れたら「SyntaxError: Delete of an unqualified identifier in strict mode. 」が出てハマった話
Node.jsであるモジュールをいれたら以下の様なエラーがでるようになって少しハマりました。
SyntaxError: Delete of an unqualified identifier in strict mode.
原因
実行時の--use_strict
オプションが原因でした。
これは全体的にstrict modeで実行するオプションです。strict modeでは動かないnodeモジュールにもstrict modeを強制してしまい動かなくなってしまうというわけです。
ちなみにstrict modeで動かなかったのはforgeというモジュールです。
対処法
めんどくさいですが、--use_strict
を外して、ファイル1つずつ先頭に'use strict';
を書く方式にしたところなおりました。
use strict'; class Hoge { }
Node.jsでES2015を使いたくて--use_strict
を使ってました。
letやClassesなどを使用するためにはstrict modeで実行する必要があります。