Sapperというフレームワークで遊んでいたところ、ある日突然 npm run dev
が起動できなくなっていて詰まりました。
(補足|Svelteに対するSapperはReactに対するNextみたいな位置付け)
tl;dr
nodeのバージョンが10以降であればコケませんが、バージョン8などに切り替わっているとと以下のようなエラーが出ます。
SyntaxError: Invalid regular expression: /\p{Letter}/: Invalid escape.
とりあえずこのエラーが出ている場合は、
すぐにnodeのバージョンを確認
node -v
バージョンが10以降でなければバージョンを上げる
例えばnというバージョン管理ツールをを使う場合は
brew install n
n 10.14.0
を実行してください。
nodebrewなど他のnode管理ツールを使っている場合はそれを使ってバージョンを変更しましょう。
最後にもう一度
node -v
でバージョンが10以上であることを確認して、対応完了です。
sapperアプリのディレクトリでサーバー起動しましょう。
npm run dev
初歩的っぽいけどエラー文がヒントにならないのでめちゃくちゃ時間溶けました。
ググってもどうにもならないので諦めかけ、最後に公式のDiscordで検索かけたらヒントになりそうな投稿がありました。
同じような事故に遭った誰かが救われたら幸いです。