Impossible de trouver le préréglage «es2015» relatif au répertoire «web / static / js»

J’essaie de construire un serveur vagrant pour barboter avec elixir et phoenix, mais après l’installation de toutes les exigences et dépendances, et en exécutant mix phoenix.server l’erreur suivante:

Erreur: La compilation de ‘web / static / js / app.js’ a échoué. Impossible de trouver le préréglage “es2015” relatif au répertoire “web / static / js”;

Je ne suis pas sûr du contexte de «preset» ici, j’espère qu’un utilisateur de Phoenix plus expérimenté saura ce qu’il veut dire.

Certains curseurs de Google ne m’ont rien donné, à part peut-être quelque chose à voir avec Babel.

Edit: J’ai juste essayé d’installer ce que je suppose être le paquetage manquant, sudo npm install babel-preset-es2015 -g , mais cela n’a pas résolu l’erreur.

    S’il vous plaît voir le correctif ici: https://github.com/phoenixframework/phoenix/issues/1410

    1. Mise à niveau vers le noeud> = v5.0.0
    2. npm cache propre
    3. cd my_app
    4. rm -rf node_modules /
    5. npm installer
    6. mélanger phoenix.server

    Je vois qu’il y a déjà une réponse acceptée ici. Je viens de rencontrer exactement la même erreur et j’ai essayé la solution que Chris a publiée ci-dessus. Cela n’a pas fonctionné pour moi, mais sur la base du lien entre github et Chris, j’ai trouvé une solution qui fonctionnait pour moi.

    J’ai constaté que vous ne devez pas nécessairement utiliser le noeud v5.0 +. J’utilise le noeud 4.4.3 LTS et tout fonctionne.

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

    Ma solution qui est géniale fonctionne:

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

    Merci!

    La réponse acceptée n’a pas fonctionné pour moi.

    J’ai dû supprimer le .babelrc dans les répertoires parents de mon application.