ECMAScript ou ES é uma especificação de linguagem de script padronizada pela Ecma International em ECMA-262 e ISO / IEC 16262. Ele foi criado para padronizar JavaScript.
Node.js é uma plataforma para execução de JavaScript ao lado do servidor, que foi criado no mecanismo JavaScript V8 do Chrome .
O Babel é um compilador de JavaScript. Vamos utilizar o Babel para transpilar o código JavaScript escrito com a especificação ECMAScript, para que seja compatível com especificações anteriores da linguagem.
Requisitos
- Node.js – https://nodejs.org/en/
- NPM – https://www.npmjs.com/
- Nodemon – https://nodemon.io/
1 – Inicie uma nova aplicação Node.JS
Acesse o terminal Linux, crie o diretório da aplicação, acesse o diretório e crie o arquivo package.json .
mkdir es-nodejs cd es-nodejs npm init -y
2 – Instale o Babel
npm install --save-dev babel-cli npm install --save-dev babel-preset-env
3 – Crie o arquivo de configuração do Babel
No diretório raiz da aplicação o mesmo onde se encontra o package.json, crie o arquivo .babelrc. Após isto insira a configuração abaixo no arquivo.
{
"presets": [
[
"env", {
"targets": {
"node": "current"
}
}
]
]
}
4 – Crie uma aplicação de exemplo
Crie o diretório src onde ficara o código da aplicação. Acesse o diretório e crie o arquivo index.js é insira o código no arquivo.
import express from 'express';
const app = express();
const port = 3000;
app.listen(port, () => {
console.log('Started on port ${port}');
});
export default app;
Para utilizar este script será necessário instalar o framework express. Acesse o diretório raiz da aplicação e utilize o comando.
npm install --save express
5 – Confirgurar a aplicação em modo de desenvolvimento
Abra o arquivo package.json e no item scripts do json insira a nova chave.
"dev": "nodemon -w src --exec \" babel-node src --presets env \"",
Para rodar a aplicação em modo de desenvolvimento utilize o comando.
npm run dev
6 – Realizar o build da aplicação para o ambiente de produção
Abra o arquivo package.json e no item scripts do json insira a nova chave.
"build": "babel src -s -D -d dist --presets env"
Para rodar o build da aplicação utilize o comando.
npm run build
7 – Confirgurar a aplicação em modo de produção
Abra o arquivo package.json e no item scripts do json insira a nova chave.
"start": "node dist"
Para rodar a aplicação transpilada e pronta para o ambiente de produção utilize o comando.
npm start
No final de toda a configuração, o arquivo package.json completo ficara desta maneira.
{
"name": "es-nodejs",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "nodemon -w src --exec \" babel-node src --presets env \"",
"build": "rm -r dist && babel src -s -D -d dist --presets env",
"start": "node dist"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.7.0"
},
"dependencies": {
"express": "^4.17.1"
}
}
E a estrutura do projeto será a seguinte:

