web-dev-qa-db-ja.com

ディレクトリ「web / static / js」に対するプリセット「es2015」が見つかりませんでした

Elixirとphoenixを使用するための迷惑サーバーを構築しようとしていますが、すべての要件と依存関係をインストールした後、mix phoenix.serverを実行すると、次のエラーが発生します。

エラー:「web/static/js/app.js」のコンパイルに失敗しました。ディレクトリ "web/static/js"に関連するプリセット "es2015"が見つかりませんでした。

ここで「プリセット」のコンテキストがわからないので、より経験豊富なフェニックスのユーザーが何が得られるかを知ってほしいと思います。

おおざっぱなGoogleから何も得られなかった。

編集:不足していると思われるパッケージSudo npm install babel-preset-es2015 -gをインストールしようとしましたが、エラーは解決していません。

38
Nathan Hornby

こちらの修正を参照してください: https://github.com/phoenixframework/phoenix/issues/141

  1. ノード> = v5.0.0にアップグレード
  2. npmキャッシュクリーン
  3. cd my_app
  4. rm -rf node_modules /
  5. npmインストール
  6. phoenix.serverをミックス
62
Chris McCord

ここにはすでに受け入れられた答えがあるようです。私はまったく同じエラーに遭遇し、Chrisが上に投稿した解決策を試しました。それは私にとってはうまくいきませんでしたが、Chrisが上記で投稿したgithubの問題のリンクに基づいて、私にとってはうまくいく解決策を見つけました。

ノードv5.0以降を使用する必要は必ずしもないことがわかりました。ノード4.4.3 LTSを使用していますが、問題はありません。

npm install --save-dev babel-preset-es2015

7
Sean McCleary

素晴らしい作品である私の解決策:

.pipe(babel({
    presets: [require('babel-preset-es2015')]
}))

ありがとう!

2
user3577460

受け入れられた答えは私にとってはうまくいきませんでした。

アプリの親ディレクトリにある.babelrcを削除する必要がありました。

0
rdupz