web-dev-qa-db-fra.com

Impossible de trouver le paramètre "env" prédéfini par rapport au répertoire

Jusqu'à présent, je n'ai pas réussi à utiliser le paramètre prédéfini env. J'ai parcouru les questions git que d'autres ont soulevées, comme this , et j'ai mis en œuvre certaines des suggestions qui semblaient fonctionner pour d'autres, mais sans succès jusqu'à présent.

Voici ce avec quoi je travaille:

package.json

"bundle": "browserify ./client/app.js -d -o ./public/o.js -t [ babelify --presets [ env ] ]",
"devDependencies": {
  "@babel/cli": "^7.0.0-beta.40",
  "@babel/preset-env": "^7.0.0-beta.40",
  "babel-core": "^6.26.0",
  "babelify": "^8.0.0"
...

Et voici l'erreur:

Error: Couldn't find preset "env" relative to directory "/Users/user/Documents/git/ts/client" while parsing file: /Users/user/Documents/git/ts/client/app.js

Quelque chose que je pourrais manquer?

16
skwny

Beaucoup des problèmes de github liés à cela suggèrent que babel-preset-env n'est pas installé. 

En effet, il ne semble pas y en avoir dans votre package.json. Ajoutez et installez-le en faisant ceci:

npm install babel-preset-env --save

17
Phil

Vous devez simplement installer babel-preset-env et votre code sera compilé correctement.

npm install babel-preset-env 

3
Meghna Srivastava

Bien que les réponses précédentes fournissent la bonne solution et que cela fonctionne. Mais cela devrait être installé en tant que dépendance de développement et non en tant que noyau. Comme cela n’est nécessaire que pour les travaux de développement. Si vous utilisez utilisez npm, vous pouvez utiliser:  

npm install --save-dev babel-preset-env 

ou si vous utilisez yarn en tant que gestionnaire de paquets, utilisez:  

yarn add --dev babel-preset-env

0
MKant