🖥 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.htmlVocê 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 ./**/*.htmlConstruir
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.htmlNOTA: Para casos de uso especiais, é possível realizar um único build do ambiente de development, dessa forma:
NODE_ENV=development parcel build <entrypoint> --no-minifyIsto 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.htmlAjuda
Exibe todas as possíveis opções do cliente
parcel helpVersão
Exibe o número de versão do Parcel
parcel --versionOpçõ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/outputroot
- build
- - output
- - - entry.jsDefine 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-modulesPor 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/cachePorta
Padrão: 1234
Disponível em: serve
parcel serve entry.js --port 1111Alterar 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.orgPorta HMR
Padrão: uma porta qualquer disponível
Disponível em: serve, watch
parcel entry.js --hmr-port 8080Nome do arquivo de saída
Padrão: nome original do arquivo
Disponível em: serve, watch, build
parcel build entry.js --out-file output.htmlIsso 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-reportHabilitar 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.keyAbrir no Navegador
Padrão: abrir no navegador desabilitado
Disponível em: serve
parcel entry.js --openDesabilitado source-maps
Padrão: source-maps habilitados
Disponível em: serve, watch, build
parcel build entry.js --no-source-mapsDesabilitar hashing de conteúdo
Padrão: content-hash habilitado
Disponível em: build
parcel build entry.js --no-content-hashDesabilitar autoinstall
Padrão: autoinstall habilitado
Disponível em: serve, watch
parcel entry.js --no-autoinstallDesabilitar HMR
Padrão: HMR habilitado
Disponível em: serve, watch
parcel entry.js --no-hmrDesabilitar minificação
Padrão: minification habilitado
Disponível em: build
parcel build entry.js --no-minifyDesabilitar o cache no sistema de arquivos
Padrão: cache habilitado
Disponível em: serve, watch, build
parcel build entry.js --no-cacheExport módulos como UMD
Padrão: desabilitado
Disponível em: serve, watch, build
parcel serve entry.js --global myvariableHabilitar suporte experimental ao scope hoisting/tree shaking
Padrão: desabilitado
Disponível em: build
parcel build entry.js --experimental-scope-hoistingPara 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.