Para começar vamos inicializar um novo projeto npm:
npm init -y
Dentro desse novo projeto vamos criar uma pasta “dist” e dentro dela uma página “index.html” simples apenas para testarmos a saída do webpack:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Usando o Webpack</title>
<script src="main.js"></script>
</head>
<body>
<h1>Usando o Webpack</h1>
</body>
</html>
Agora vamos criar uma pasta “src” e um arquivo “index.js” dentro dela, por enquanto sem conteúdo.
Com tudo preparado, vamos instalar como dependências de desenvolvimento o webpack e a webpack-cli, que permite interagir com o webpack pela linha de comando:
npm install --save-dev webpack webpack-cli
Vamos também instalar como dependência de produção a biblioteca dayjs, que usamos no último exercício:
npm install --save dayjs
E agora só precisamos incluir algum código dentro do nosso arquivo “index.js” utilizando o dayjs:
import dayjs from 'dayjs'
alert(`Hoje é: ${dayjs().format("DD/MM/YYYY")}`)
Tudo pronto. Agora só precisamos rodar o webpack através do comando:
npx webpack
Obs.: Repare que ele criou um único arquivo de saída “dist/main.js” com o conteúdo necessário para nossa página funcionar. Mesmo se excluirmos a pasta “node_modules” você verá que a página ainda funciona.
Obs².: Repare também que o conteúdo já vem minificado, ou seja, otimizado para ter o menor tamanho possível, removendo tudo que não é essencial para o funcionamento do código, como comentários, espaços, quebras de linha, etc.