Через консоль PhpStorm
выполняю установку: npm install --save-dev babel-cli
, установился в корень настоящего проекта.
В Settings > Tools > File Watchers
создаю новый watcher с настройками:
Program - C:\SERVER\domains\react.loc\node_modules\.bin\babel.cmd
.
Arguments (дефолное) - $FilePathRelativeToProjectRoot$ --out-dir dist --source-maps --presets env
.
Output paths to refresh (дефолное) - $FilePathRelativeToProjectRoot$ --out-dir dist --source-maps --presets env
.
Создаю test.js
с простым кодом для тестирования:
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('root')
);
PhpStorm
выдает ошибку - Error: Couldn't find preset "env" relative to directory "js"
Что делать?
Извините за небольшой оффтоп, но, возможно, вам больше подойдет create-react-app
Создать проект через него очень просто:
npm create-react-app projectName
Запустить сервер для разработки:
npm start
Билд для продакшна:
npm run build
Установить preset 'env'
:)
Сам по себе babel не делает с файлом ровно ничего - он просто копирует исходный файл в -out-dir
. Для того, чтобы он компилировал es2015 код в обычный javascript, необходимо установить набор плагинов и пресетов. Базовая функциональность доступна в пресете babel-preset-env
- именно его вы передаете компилятору в качестве одного из аргументов (--presets env
)
Устанавливается он командой npm install babel-preset-env --save-dev
для работы с ReactJS еще понадобится react preset.
Документацию по babel можно почитать здесь: https://babeljs.io/docs/setup/#installation (там нужно выбрать CLI). Вот тут еще описана настройка file watcher в WebStorm
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
В чем ошибка?пишет, что pushAlphabet не определен в HTMLInputElementonclic
Хочу расположить вдоль на оси x несколько дат в качестве labels с интервалом в один деньЗнаю начальную и конечную дату