Babel Transpiler не работает с Nodemon - PullRequest
0 голосов
/ 06 октября 2018

Проблема:

Невозможно использовать 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, я вижу других людей с более сложными настройками иих решения, кажется, летят над моей головой.

Шаги отдыха:

  1. Выполнить npm init -y & npm i nodemon

  2. Следуйте инструкциям здесь: https://babeljs.io/setup#installation (nodemon) выбран

  3. Запустите npm install @babel/core --save-dev, поскольку меня предупредили, что ядро ​​не установлено.

  4. Пробег npm start

1 Ответ

0 голосов
/ 08 октября 2018

При запуске Babel с nodemon вам необходимо включить эти пакеты.

"devDependencies": {
  "@babel/cli": "^7.1.2",
  "@babel/core": "^7.1.2",
  "@babel/polyfill": "^7.0.0",
  "@babel/preset-env": "^7.1.0",
  "@babel/node": "^7.0.0",
  "nodemon": "^1.18.4"
}

Затем настройте свой скрипт запуска npm на:

"start": "nodemon app/index.js --exec babel-node app/index.js"

БлагодаряКанал Babel Slack за этот ответ!

...