2017-08-28 5 views
0

Luttant avec Laravel 5.4 boîte vagabonde sur Windows 10, en essayant de faire fonctionner larvar-mix. Mon but final est de mettre en place un ServiceWorker et une mise en cache d'actifs pour une PWA (Progressive Web App), et je dois admettre que node, npm, mix/gulp me déroutent. D'après ce que je vois dans les messages du forum, c'est une technologie plutôt fragile, susceptible de rupture avec tout changement mineur ou variation sur l'environnement.Erreur (es2015 non trouvé) en cours d'exécution "npm run dev" sur une ferme de laravel

Je reçois ce message d'erreur 4 fois lors de l'exécution "run NPM dev" (une fois pour chaque ressource js compilé):

Module build failed: Error: Couldn't find preset "es2015" relative to directory "/home/vagrant" 
at /home/vagrant/Code/laravel-basics/node_modules/babel-core/lib/transformation/file/options/option-manager.js:293:19 

Voici mon package.json:

{ 
    "private": true, 
    "scripts": { 
    "dev": "npm run development", 
    "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", 
    "development2": "./node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", 
    "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", 
    "watch-poll": "npm run watch -- --watch-poll", 
    "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", 
    "prod": "npm run production", 
    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" 
    }, 
    "devDependencies": { 
    "axios": "^0.16.2", 
    "babel-plugin-transform-runtime": "^6.23.0", 
    "babel-preset-es2015": "^6.24.1", 
    "babel-preset-stage-2": "^6.24.1", 
    "bootstrap-sass": "^3.3.7", 
    "cross-env": "^5.0.5", 
    "font-awesome": "^4.7.0", 
    "jquery": "^3.1.1", 
    "laravel-mix": "^1.4.2", 
    "lodash": "^4.17.4", 
    "node-sass": "^4.5.3", 
    "sw-precache-webpack-plugin": "^0.11.4", 
    "vue": "^2.1.10", 
    "webpack-rtl-plugin": "^1.5.0" 
    } 
} 

Le dernier La tentative était en cours d'exécution errant à partir d'une invite de commande d'administrateur avant de faire "rm -rf node_modules & & npm install" (ou son équivalent). Je n'aime pas ça, mais l'installation de npm est beaucoup plus fluide qu'avec les options "--no-bin-links". J'ai également essayé le fil au lieu de l'installation de npm.

Répondre

1

Cela devrait le réparer. Ne pas oublier d'inclure un .babelrc avec

{ 
    "presets": ["es2015"] 
} 
+0

Ah oui. J'avais aussi fait ça, mais je l'ai oublié. Je suppose que redémarrer la session (putty ou autre) serait suffisant, plutôt que de recharger toute la machine virtuelle. – flap152

0

J'ai essayé beaucoup de choses, mais il semble que la combinaison de

  • Exécution Vagrant/Homestead en tant qu'administrateur en invite de commande
  • es2015 Installation à l'échelle mondiale, en plus de --no-bin-liens
  • Redémarrage la machine virtuelle si l'installation globale avec les changements de l'environnement prend effet
  • aLORS, NPM course dev

d id le tour. J'ai essayé cette séquence sur un nouveau projet laravel sur la même machine. J'espère que cela fonctionnera aussi quand je détruis ma VM et que je la refais ...