Простая настройка: Babel 7 для Nodejs

Перво-наперво, почему вавилон? Мы используем babel, если наш код JavaScript написан на ES6. В настоящее время node не может читать определенные синтаксисы ES6, поэтому для того, чтобы node успешно запустил наш скрипт, нам требуется какой-то пакет (в данном случае babel), который поможет перенести весь наш код ES6 в ES5.

Почему бы просто не написать код на ES5? Я знаю, что мы могли подумать об этом, и да, вы можете написать код на ES5, чтобы избежать лишних хлопот. Но, как мы также знаем, языки программирования постоянно развиваются, и лучше всего быть в курсе изменений, чтобы наши навыки развивались по мере развития. Таким образом, независимо от характера (ES5 / ES6 / ES7^) проекта, который мы получаем, мы хорошо оснащены и готовы к вызовам.

PS: Это руководство основано на настройке babel в разработка режим, а не производственный режим.

Хорошо, теперь, когда у нас есть все это, давайте приступим к делу;

Шаг первый
Я собираюсь пойти дальше и предположить, что на данном этапе у нас есть некоторый код ES6 для работы, а это означает, что у нас есть узел установлены, пакет.jsonи на стороне сервера index.js (входной файл) готов к работе. если у вас нет упомянутой настройки, то я считаю, что это руководство будет полезно для руководства по Node/Express API.

Первое, что мы хотим сделать, это установить пакеты, перечисленные ниже, чтобы запустить Babel. Мы сохраним их в наших dev-зависимостях при установке.

  • вавилон-кли
  • вавилонское ядро
  • вавилонский узел
  • Вавилон-предустановка-окружение
npm i @babel/cli @babel/node @babel/core @babel/preset-env --save-dev

Шаг второй
Теперь, когда у нас есть пакеты, мы хотим настроить конфигурацию babel;

  • Создать .babelrc файл в корневой папке вашего проекта
  • Запишите приведенную ниже конфигурацию в созданный вами файл:
{
  "presets": [
    "@babel/preset-env"
  ]
}

Шаг третий
Это последний шаг, мы будем использовать babel-node для запуска нашего скрипта. Ваш сценарий должен выглядеть следующим образом:

"scripts": {
    "start:server": "babel-node -- ./server/index.js",
  },

Где index.js — это файл входа в папку нашего сервера (на стороне сервера).

Далее мы хотим проверить, что это работает:

npm run start:server

Приведенная выше команда должна запустить и запустить наш сервер.

Это все люди!

Я надеюсь, что вы нашли это полезным, быстрым и простым в использовании, пожалуйста, не стесняйтесь задавать любые вопросы ниже, если какой-либо из вышеперечисленных шагов неясен.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *