ParcelJS: Não é apenas mais um bundler


Hoje em dia é muito comum, ao criar um projeto web, ter algum tipo de bundler para preparar os arquivos para o ambiente de desenvolvimento. Você pode utilizar o webpack ou rollupjs para realizar tarefas como transpilar o codigo em babel para ecmascript, criaçao de componentes com React. Essas ferramentas são extremamente populares e muito úteis. No entanto, existe outra maneira de fazer isso, com o ParcelJS.

O que é ParcelJS?

Empacotador de aplicações web ultra-rápido, sem configuração.

Quais os beneficios de usar o ParcelJS?

  • Não precisa de configuração
  • Possui hot loader
  • Não depende de varios pacotes igual ( webpack )
  • Realiza conversões automaticas
  • Carrega assets
  • Possui servidor embutido

Configurando ParcelJS com React  🚀🚀

Passo 1

mkdir parcel-react
cd parcel-react
npm init –y
npm install -g parcel-bundler

 

Passo 2

npm install -D react babel-preset-react-app react-dom parcel-bundler

 

Passo 3

Criar um arquivo chamado .babelrc e dentro dele colocar o seguinte json

{
   "presets": ["react-app"]
}

 

Passo 4

Criar um arquivo chamado index.html e dentro dele colocar o seguinte codigo

<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>React com ParcelJS</title>
</head>

<body>
    <div id="root"></div>
    <script src="./index.js"></script>
</body>

</html>

 

Passo 5

Criar um arquivo chamado index.js e dentro dele colocar o seguinte codigo

import React from 'react';
import ReactDOM from 'react-dom';

const App = () => <div>Hello world using ParcelJS + React</div>;
const RenderApp = () => ReactDOM.render(<App />, document.getElementById('root'));

RenderApp();

if (module.hot) {
  module.hot.accept(RenderApp);
}

 

Passo 6

Inserir no package.json os seguintes scripts

"scripts": {
   "start": "parcel index.html",
   "build": "parcel build index.html" // minify all files
},

 

Passo 7

npm start

 

Finalizando 📦😎

Acesse no navegador o servidor do parcel

http://localhost:1234

 

Para quem deseja saber mais a fundo

https://parceljs.org/

 

Github: https://github.com/PaulaoDev

Linkedin: https://linkedin.com/in/paulo-sergio-27075414b/

Facebook: https://www.facebook.com/PauloRodriguesYT

 

Deixe um comentário