🚀 Primeiros Passos

Parcel é um empacotador de aplicações web, diferenciado pela experiência do desenvolvedor. Ele oferece uma performance extremamente rápida utilizando processamento multicore, sem a necessidade de configuração.

Primeiro, instale o Parcel usando Yarn ou npm:

Yarn:

yarn global add parcel-bundler

npm:

npm install -g parcel-bundler

Crie o arquivo package.json no diretório do seu projeto executando:

yarn init -y

ou

npm init -y

Parcel pode receber qualquer tipo de arquivo como ponto de entrada, embora um arquivo HTML ou JavaScript seja a melhor opção para começar. Se você referenciar seu arquivo JavaScript principal dentro do seu arquivo HTML utilizando caminho relativo, o Parcel também processará esse arquivo para você e substituirá a referência no caminho do arquivo de saída.

Depois, crie os arquivos index.html e index.js.

<html>
<body>
  <script src="./index.js"></script>
</body>
</html>
console.log('Olá, mundo!')

Parcel possui um servidor de desenvolvimento embutido, o qual irá reconstruir sua aplicação automaticamente à medida que você vai alterando os arquivos. Ele suporta Hot Module Replacement para acelerar o desenvolvimento. Apenas aponte a ele seu arquivo de entrada:

parcel index.html

Agora, abra seu navegador em http://localhost:1234/. Você também pode alterar a porta padrão utilizando a opção -p <port number>.

Utilize o servidor de desenvolvimento caso você não tenha seu próprio servidor, ou sua aplicação será inteiramente renderizada no cliente. Caso você possua seu próprio servidor, você pode utilizar o Parcel em modo watch. Essa opção continua reconstruindo sua aplicação à medida que você vai alterando os arquivos e suporta Hot Module Replacement, mas não irá iniciar um servidor.

parcel watch index.html

Múltiplos arquivos de entrada

No caso de você ter mais de um arquivo de entrada, vamos dizer index.html e about.html, você tem duas maneiras de executar o bundler:

Especificando os nomes dos arquivos:

parcel index.html about.html

Utilizando tokens e criando um glob:

parcel *.html

NOTA: No caso de você possuir uma estrutura de arquivos como esta:

- diretorio-1
-- index.html
- diretorio-2
-- index.html

Acessar http://localhost:1234/diretorio-1/ não irá funcionar, você terá que apontar explicitamente para o arquivo http://localhost:1234/diretorio-1/index.html.

Construindo para Produção

Quando você estiver pronto para enviar sua aplicação para produção, o modo build desativa a opção watch e constrói seus arquivos uma única vez. Veja a seção Produção para mais detalhes.

Adicionando Parcel ao seu projeto

Às vezes, não é possível instalar o Parcel globalmente, por exemplo, se você estiver construindo no agente de compilação de outra pessoa ou quiser usar um CI para criar seu projeto programaticamente. Nesse caso, você pode instalar e executar o Parcel como um pacote local.

Para instalar com Yarn:

yarn add parcel-bundler --dev

Para instalar com NPM:

npm install parcel-bundler --save-dev

Então, adicione esses scripts de tarefas para o seu projeto, modificando o seu package.json:

{
  "scripts": {
    "dev": "parcel <your entry file>",
    "build": "parcel build <your entry file>"
  }
}

Então, você será capaz de executá-lo:

# Para executar em modo de desenvolvimento
yarn dev
# ou
npm run dev

# Para executar em modo de produção
yarn build
# ou
npm run build

Ajude-nos a melhorar esta documentação

Se alguma coisa estiver faltando ou não estiver inteiramente clara, por favor crie uma issue no repositório deste site ou edite esta página.