Рубрики
Без рубрики

Как настроить Babel для узла (легко)

Как настроить Babel для узла.

Автор оригинала: Juan P. Ortiz.

ОК, если вы хотите настроить проект, и хотите использовать все прохладные функции из Babel и синтаксис ES6 по умолчанию, ваш код не сможет понять этот синтаксис, поэтому сначала мы должны использовать Babel, Babel действует как “переводчик”.

Оригинальная статья здесь

Шаг 0.

Установить вашу среду

Во-первых, первые вещи, вы должны создать папку проекта, а внутри вашей папки инициализации NPM

Убедитесь, что у вас есть Узел , очевидно,

npm init

Далее и далее, и вы сделали

Примечание : Ваш тестовый код, может быть чем угодно. Этот образец будет следовать структуре SRC/index.js где index.js Ваш код.

Шаг 1 Установите Dev-зависимости

babel-cli
babel-register
babel-preset-es2015
babel-presets-stage-2

Примечание: Для того, чтобы использовать async и ждать Нам нужно еще 2 дополнительных модуля Это полезно, если вы собираетесь использовать некоторые пакеты, такие как redux-sagas,

babel-core
babel-polyfill

Установите его как зависимости Dev

npm install babel-cli babel-register babel-preset-es2015 babel-preset-stage-2 babel-core babel-polyfill --save-dev

Шаг 2

Настройка Бабела

Сделать файл .babelrc.

touch .babelrc

и в этом добавить конфигурацию бабела

{
  "presets": ["es2015", "stage-2"]
}

Шаг 3

Среда настройки

Создайте папку, когда мы собираемся хранить как производственные, так и разработки файлов и конфигурацию

mkdir bin

и теперь создайте env и prod файлы

touch env
touch prod

И гордиться, что мы собираемся импортировать ваши файлы из Вавила

require('babel-register')
require("babel-core/register");
require("babel-polyfill"); // If you use async and await
// This us where our main application index path is
require('../src/index');

На этом этапе вы должны быть в состоянии запустить код, набрав

node bin/dev

И ваш код должен работать нормально.

Шаг 4.

Сделайте сценарии для запуска кода

Хорошо, теперь мы готовы автоматизировать это, используя сценарии NPM, Таким образом, мы должны создавать как 2 новых SCIPTS начать и строить в нашем Package.json.

"scripts": {
    "start": "node bin/dev",
    "build": "mkdir dist && babel src -s -d dist",
    "dev": "nodemon --exec npm run babel-node -- ./index.js",
    "lint": "eslint"
  },

Это запускает приложение, используя предыдущую команду узла.

"start": "node bin/dev"

И это создать новую папку под названием DIST

"build": "mkdir dist && babel src -s -d dist",

Я пытаюсь сделать его максимально простым, если какие-либо вопросы не стесняются оставить комментарий.