🖥 CLI

Comandos

Servir

Inicia um servidor de desenvolvimento, que recriará automaticamente seu aplicativo ao alterar os arquivos e oferece suporte à hot module replacement para desenvolvimento rápido.

parcel index.html

Você também pode passar um glob ou uma lista de globs para múltiplos arquivos de entrada.

parcel one.html two.html
# OU
parcel *.html
# OU
parcel ./**/*.html

Construir

Constrói os recursos uma vez, ele também habilita minificação e define a variável de ambiente NODE_ENV=production. Veja Produção para mais detalhes.

parcel build index.html

NOTA: Para casos de uso especiais, é possível realizar um único build do ambiente de development, dessa forma:

NODE_ENV=development parcel build <entrypoint> --no-minify

Isto irá criar os mesmos bundles e então serví-los, mas não irá assistir ou servir os recursos.

Watch

O comando watch é similar ao server, com a principal diferença sendo a de não iniciar um servidor.

parcel watch index.html

Ajuda

Exibe todas as possíveis opções do cliente

parcel help

Versão

Exibe o número de versão do Parcel

parcel --version

Opções

Diretório de Saída

Padrão: "dist"

Disponível em: serve, watch, build

parcel build entry.js --out-dir build/output
# ou
parcel build entry.js -d build/output
root
- build
- - output
- - - entry.js

Define a URL pública para servir

Padrão: "/"

Disponível em: serve, watch, build

parcel entry.js --public-url ./dist/

irá gerar:

<link rel="stylesheet" type="text/css" href="/dist/entry.1a2b3c.css">
<!-- or -->
<script src="/dist/entry.e5f6g7.js"></script>

Alvo

Padrão: browser

Disponível em: serve, watch, build

parcel build entry.js --target node

⚠️ Alvos node e electron não irá empacotar as dependencies do package.json (mas irá incluir as devDependencies). Este comportamento pode ser substituído utilziando a flag --bundle-node-modules (veja abaixo).

Possíveis alvos: node, browser, electron

Forçando agrupamento de módulos Node

Padrão: false

Disponível em: serve, watch, build

parcel build entry.js --target node --bundle-node-modules

Por padrão, as dependencies do package.json não são incluídas ao utilizar --target node ou --target electron. Esta flag irá adicioná-las para o pacote.

Diretório de cache

Padrão: ".cache"

Disponível em: serve, watch, build

parcel build entry.js --cache-dir build/cache

Porta

Padrão: 1234

Disponível em: serve

parcel serve entry.js --port 1111

Alterar o nível de Log

Padrão: 3

Disponível em: serve, watch, build

parcel entry.js --log-level 1
Nível Efeito
0 Desabilitado
1 Somente erros
2 Erros e Avisos
3 Tudo
4 Verboso (irá manter tudo logado com timestamps
e também irá logar requisições http realizadas ao servidor de desenvolvimento)
5 Debug (irá salvar tudo em um arquivo com timestamps)

Hostname HMR

Padrão: location.hostname da janela atual

Disponível em: serve, watch

parcel entry.js --hmr-hostname parceljs.org

Porta HMR

Padrão: uma porta qualquer disponível

Disponível em: serve, watch

parcel entry.js --hmr-port 8080

Nome do arquivo de saída

Padrão: nome original do arquivo

Disponível em: serve, watch, build

parcel build entry.js --out-file output.html

Isso altera o nome de arquivo de saída no entrypoint do pacote

Exibir um report detalhado

Padrão: report mínimo

Disponível em: build

parcel build entry.js --detailed-report

Habilitar https

Padrão: https desabilitado

Disponível em: serve, watch (listen on HTTPS for HMR connections)

parcel build entry.js --https

⚠️ Esta flag gera um certificado auto-assinado, você pode ter que configurar seu navegador para permitir certificados auto-assinado para localhost.

Definir um certificado customizado

Padrão: https desabilitado

Disponível em: serve, watch

parcel entry.js --cert certificate.cert --key private.key

Abrir no Navegador

Padrão: abrir no navegador desabilitado

Disponível em: serve

parcel entry.js --open

Desabilitado source-maps

Padrão: source-maps habilitados

Disponível em: serve, watch, build

parcel build entry.js --no-source-maps

Desabilitar hashing de conteúdo

Padrão: content-hash habilitado

Disponível em: build

parcel build entry.js --no-content-hash

Desabilitar autoinstall

Padrão: autoinstall habilitado

Disponível em: serve, watch

parcel entry.js --no-autoinstall

Desabilitar HMR

Padrão: HMR habilitado

Disponível em: serve, watch

parcel entry.js --no-hmr

Desabilitar minificação

Padrão: minification habilitado

Disponível em: build

parcel build entry.js --no-minify

Desabilitar o cache no sistema de arquivos

Padrão: cache habilitado

Disponível em: serve, watch, build

parcel build entry.js --no-cache

Export módulos como UMD

Padrão: desabilitado

Disponível em: serve, watch, build

parcel serve entry.js --global myvariable

Habilitar suporte experimental ao scope hoisting/tree shaking

Padrão: desabilitado

Disponível em: build

parcel build entry.js --experimental-scope-hoisting

Para obter mais informações, consulte a sessão Tree Shaking no post de Devon Govett no pacote 1,9.

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.