Ответ 1
См. исправление здесь: https://github.com/phoenixframework/phoenix/issues/1410
- Обновление до node >= v5.0.0
- npm cache clean
- cd my_app
- rm -rf node_modules/
- npm install
- mix phoenix.server
Я пытаюсь создать бродячий сервер для работы с elixir и phoenix, но после установки всех требований и зависимостей и при запуске mix phoenix.server
я получаю следующую ошибку:
Ошибка: не удалось выполнить компиляцию "web/static/js/app.js". Не удалось найти предустановленный "es2015" относительно каталога "web/static/js";
Я не уверен в контексте "preset" здесь, я надеюсь, что более опытный пользователь phoenix будет знать, что он получает.
Какой-то беглый Google не дал мне ничего, кроме как это могло бы быть связано с babel.
Изменить: я просто попытался установить то, что я считаю недостающим пакетом, sudo npm install babel-preset-es2015 -g
, но он не разрешил ошибку.
См. исправление здесь: https://github.com/phoenixframework/phoenix/issues/1410
Я вижу, что здесь уже принят ответ. Я просто столкнулся с той же ошибкой и попробовал решение Chris, опубликованное выше. Это не сработало для меня, но, основываясь на ссылке на тему github Chris выше, я нашел решение, которое сработало для меня.
Я обнаружил, что вам необязательно использовать node v5.0+. Я использую node 4.4.3 LTS, и все работает.
npm install --save-dev babel-preset-es2015
Мое решение, которое отлично работает:
.pipe(babel({
presets: [require('babel-preset-es2015')]
}))
Спасибо!
Принятый ответ не сработал у меня.
Мне пришлось удалить .babelrc
в родительских каталогах моего приложения.