文件名指定文件名,在完成构建步骤后,所有捆绑代码都将累积到该文件中。
path 指定 app.js(文件名)将保存在磁盘中的 输出目录。如果没有输出目录,webpack 将为您创建该目录。
例如:
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js"
}
}
这将创建一个目录 myproject/examples/dist 并在该目录下创建 app.js、/myproject/examples/dist/app.js 。构建完成后,您可以浏览到 myproject/examples/dist/app.js 以查看捆绑的代码
publicPath:“我应该在这里放什么?”
publicPath 指定 web 服务器 中的虚拟目录,从中获取捆绑文件 app.js。请记住,使用 publicPath 时的 server 一词可以是 webpack-dev-server 或 express server 或您可以与 webpack 一起使用的其他服务器。
例如
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js",
publicPath: path.resolve("/public/assets/js")
}
}
此配置告诉 webpack 将所有 js 文件捆绑到 examples/dist/app.js 中并写入该文件。
publicPath 告诉 webpack-dev-server 或 express 服务器从 serverexamples/dist/app.js /strong> 即 /public/assets/js。因此,在您的 html 文件中,您必须将此文件引用为
<script src="public/assets/js/app.js"></script>
总之,publicPath 就像你服务器中的virtual directory 和 output.path 配置指定的output directory 之间的映射,每当请求文件 public/assets/js/app.js 时, /examples/dist/app.js 文件将被提供