riotのプリコンパイルで
$: riot --type babel ./ ./ Error: Can't load the js.babel riot parser: Error: Cannot find module 'babel-core'
みたいなエラーが起きてしばらくの間悩んでたのでメモ。
解決策
npm install -g babel-core
とりあえずこれで解決しました。あとはbabelとか適当にインストールすると解決するかもしれません。
直るまでの過程
riot --type babel ./ ./
を実行してみる- エラーが起きる
- babel周りが足りてないのではと疑ってみる
- babelをグローバルに、babel-coreとbabel-preset-es2015-riotをローカルにインストール
- 直らず
- babelをローカルにインストール
- 直らず
- babel-coreをグローバルにインストール
- 直った
まあこの間にいろいろ別なもの(babel-loaderとか)インストールしたり色々したりしてました。
多分ポイントはbabelとbabel-coreをインストールすることだと思います。babel-coreはグローバルに、babelはどっちかよくわかりません(多分ローカルだけでOK、あるいはローカルすらいらないかも)。
イマイチnpmの仕組みわかってないのでなんでこれでOKなのかはよくわかりません…babel-coreをローカルにインストールする例もネットにごろごろ転がっていますし…まあとりあえずこれで解決はできます。