Проблема:
Невозможно использовать Babel Transpiler с Nodemon
Подробности:
В package.json у меня есть:
"scripts": {
"start": "nodemon --exec babel-node --presets=es2015 -- src/app.js"
},
"dependencies": {
"nodemon": "^1.18.4"
},
"devDependencies": {
"@babel/cli": "^7.1.2",
"@babel/core": "^7.1.2",
"@babel/preset-env": "^7.1.0",
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.7.0"
}
Когда я запускаю npm start
Насколько я понимаю, nodemon должен нажать на save и запустить конвейер babel;однако в терминале я получаю следующее:
Ошибка: требуется Babel "^ 7.0.0-0", но загружен с "6.26.3".Если вы уверены, что у вас есть совместимая версия @ babel / core, вероятно, что-то в процессе сборки загружает неправильную версию.Изучите трассировку стека этой ошибки, чтобы найти первую запись, в которой не упоминается «@ babel / core» или «babel-core», чтобы увидеть, что вызывает Babel.
Я думал, что этовызвано зависимостью babel-cli
6,26, но когда я удаляю ее, она кричит:
[nodemon] failed to start process, "babel-node" exec not found
Просматривая хороший старый компьютер Google, я вижу других людей с более сложными настройками иих решения, кажется, летят над моей головой.
Шаги отдыха:
Выполнить npm init -y
& npm i nodemon
Следуйте инструкциям здесь: https://babeljs.io/setup#installation (nodemon) выбран
Запустите npm install @babel/core --save-dev
, поскольку меня предупредили, что ядро не установлено.
Пробег npm start