web-dev-qa-db-fra.com

Impossible de trouver le préréglage "es2015" par rapport au répertoire "web/static/js"

J'essaie de créer un serveur vagabond pour manipuler élixir et phénix, mais après avoir installé toutes les conditions requises et les dépendances, et en exécutant mix phoenix.server, le message d'erreur suivant s'affiche:

error: La compilation de 'web/static/js/app.js' a échoué. Impossible de trouver le paramètre "es2015" relatif au répertoire "web/static/js";

Je ne suis pas sûr du contexte de "préréglage" ici, j'espère qu'un utilisateur de Phoenix plus expérimenté saura ce qu'il veut faire.

Certains Google superficiels ne m'ont rien donné, mis à part qu'il pourrait s'agir de babel.

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

38
Nathan Hornby

Veuillez consulter le correctif ici: https://github.com/phoenixframework/phoenix/issues/1410

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

Je vois qu'il y a déjà une réponse acceptée ici. Je viens de rencontrer exactement la même erreur et d’essayer la solution que Chris a indiquée ci-dessus. Cela n'a pas fonctionné pour moi, mais en me basant sur le lien github que Chris a posté plus haut, j'ai trouvé une solution qui fonctionnait pour moi.

J'ai constaté qu'il n'était pas nécessaire d'utiliser le nœud v5.0 +. J'utilise le noeud 4.4.3 LTS et tout fonctionne bien.

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

7
Sean McCleary

Ma solution qui est géniale fonctionne:

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

Merci!

2
user3577460

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

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

0
rdupz