filename指定文件的名称,您的所有捆绑代码在完成构建步骤后将累积到该文件中。
路径指定输出目录,其中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 时的服务器一词可以是 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 服务器从服务器中指定的虚拟位置(即 /public/assets/js)提供这个捆绑文件,即examples/dist/app.js。因此,在您的 html 文件中,您必须将此文件引用为
<script src="public/assets/js/app.js"></script>
因此,在总结,publicPath像之间的映射virtual directory
在你的服务器,并output directory
通过output.path配置,只要对文件请求指定的公共/资产/ JS / app.js来,/examples/dist/app.js文件将被送达