/ / Грешка (es2015 не е открита) работи "npm run dev" на ларавел homestead - ларавел, ecmascript-6, възел модули, homestead, mix

Грешка (es2015 не е открита), изпълняваща "npm run dev" на ларавел homestead - ларавел, ecmascript-6, node-modules, homestead, mix

Справяйки се с Ларавел 5.4 кутия на Windows 10, опитвайки се да накара ларавел-микс да работи. Крайната ми цел е да настроя ServiceWorker и кеширане на активи за PWA (Progressive Web App) и трябва да призная, че node, npm, mix / gulp ме озадачават. От това, което виждам на форума, това е доста крехка технология, която може да се скъса с някаква незначителна промяна или промяна в околната среда.

Получавам това съобщение за грешка 4 пъти при стартиране на "npm run dev" (веднъж за всеки компилиран js ресурс):

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

Ето моя 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"
}
}

Последният опит се изпълняваше от единАдминистраторски команден ред преди да направите "rm -rf node_modules && npm install" (или неговия еквивалент). Не ми харесва това, но npm инсталацията е много по-гладка, отколкото с "-no-bin-връзки" опции.Аз също се опитах прежда, вместо npm инсталирате.

Отговори:

1 за отговор № 1

Това трябва да го оправи. Не забравяйте да включите .babelrc

{
"presets": ["es2015"]
}

0 за отговор № 2

Опитах много неща, но изглежда комбинацията от

  • Running Vagrant / Homestead като администратор в командния ред
  • Инсталирането на es2015 в световен мащаб, в допълнение към --no-bin-links
  • Рестартирането на VM, така че да влезе в сила глобалната инсталация с промени в средата
  • След това, npm пуснете dev

направи трик. Опитах тази последователност на нов проект на ларавел на същата машина. Надяваме се, че ще работи и когато разруша моята ВМ и ще го направя отново ...