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