filename especifica el nombre del archivo en el que se acumulará todo el código incluido después de pasar por el paso de compilación.
ruta especifica el directorio de salida donde se guardará el archivo app.js (nombre de archivo) en el disco. Si no hay un directorio de salida, webpack creará ese directorio por usted. por ejemplo:
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js"
}
}
Esto creará un directorio myproject / examples / dist y en ese directorio creará app.js , /myproject/examples/dist/app.js . Después de compilar , puede navegar a myproject / examples / dist / app.js para ver el código incluido
publicPath: "¿Qué debo poner aquí?"
publicPath especifica el directorio virtual en el servidor web desde donde se servirá el archivo empaquetado, app.js. Tenga en cuenta que el servidor de palabras cuando usa publicPath puede ser webpack-dev-server o express server u otro servidor que puede usar con webpack.
por ejemplo
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js",
publicPath: path.resolve("/public/assets/js")
}
}
esta configuración le dice a webpack que agrupe todos sus archivos js en examples / dist / app.js y escriba en ese archivo.
publicPath le dice a webpack-dev-server o express server que sirva este archivo incluido, es decir, ejemplos / dist / app.js desde la ubicación virtual especificada en el servidor, es decir, / public / assets / js. Entonces, en su archivo html, debe hacer referencia a este archivo como
<script src="public/assets/js/app.js"></script>
En resumen, publicPath es como un mapeo entre virtual directory
en su servidor y output directory
especificado por la configuración de output.path, cada vez que llega la solicitud de archivo public / assets / js / app.js , se servirá el archivo /examples/dist/app.js
path
y cuándo usaríaspublicPath
?