filename especifica o nome do arquivo no qual todo o seu código em pacote será acumulado após a etapa de compilação.
path especifica o diretório de saída em que o app.js (nome do arquivo) será salvo no disco. Se não houver diretório de saída, o webpack criará esse diretório para você. por exemplo:
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js"
}
}
Isso criará um diretório myproject / examples / dist e, nesse diretório, ele cria app.js , /myproject/examples/dist/app.js . Após a construção, você pode navegar para myproject / examples / dist / app.js para ver o código em pacote
publicPath: "O que devo colocar aqui?"
publicPath especifica o diretório virtual no servidor Web de onde o arquivo compactado, app.js será distribuído. Lembre-se de que a palavra servidor ao usar publicPath pode ser webpack-dev-server ou express server ou outro servidor que você possa usar com o webpack.
por exemplo
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js",
publicPath: path.resolve("/public/assets/js")
}
}
essa configuração diz ao webpack para agrupar todos os seus arquivos js em examples / dist / app.js e gravar nesse arquivo.
publicPath diz ao webpack-dev-server ou express server para servir esse arquivo em pacote, por exemplo, examples / dist / app.js, a partir do local virtual especificado no servidor, por exemplo, / public / assets / js. Portanto, no seu arquivo html, você deve fazer referência a esse arquivo como
<script src="public/assets/js/app.js"></script>
Portanto, em resumo, publicPath é como mapear entre virtual directory
no servidor e output directory
especificado pela configuração output.path. Sempre que a solicitação do arquivo public / assets / js / app.js vier, o arquivo /examples/dist/app.js será exibido
path
e quandopublicPath
?