Вы хотите написать приложение node.js (в котором используется новейший и лучший синтаксис Javascript) и хотели бы его построить?

Приложение, которое мы собираемся создать, не является приложением React/Angular. Следовательно, использование веб-пакета может быть излишним.

Вместо этого давайте сделаем все это, используя package.json и .babelrc

Создание приложения

Шаг 1: Создайте приложение узла

$ mkdir myserver_app
$ cd my_server_app
$ npm init -y
Wrote to ./myserver_app/package.json:
{
  "name": "myserver_app",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}
$ mkdir src

Шаг 2: Добавьте следующий исходный код в src/server.js, package.json and .babelrc

Шаг 3: После добавления запустите npm install в корневом каталоге проекта ./myserver_app.

Шаг 4: Теперь запустите npm start, чтобы запустить проект в режиме разработки.

Шаг 5. Теперь, когда наше приложение может работать в режиме dev, давайте эмулируем пакет на dist, запустив npm build и npm dist.

Как все это работало?

Есть пара штук для этой работы.

  • @babel/plugin-transform-runtime файла .babel отвечает за полифилл начиная с Babel 7.4
    Примечание: Babel 7.4 начал устаревать плагин @babel/polyfill.
  • Предустановка файла .babel отвечает за поддержку современной функциональности JS.
  • зависимость времени выполнения @babel/runtime . Это также необходимо для возможности сборки приложения узла с помощью babel.

Все остальное — рутинные гайки и болты NodeJS.

  • Express — фреймворк для веб-приложений NodeJS.
  • Морган — Используется для регистрации экспресса
  • nodemon — отслеживает исходный код для повторного запуска.

Надеюсь, эта статья помогла в создании приложения NodeJS.