output
output中设置的publicPath会影响打包后静态文件的路径。配合HtmlWebpackPlugin一起使用
例如:
outPath:{
publicPath:'/dist/'
}
利用HtmlWebpackPlugin打包后的index.html文件种引入的js路径就是 /dist/xxxx.js
。
devserver
publicPath
devserver中设置的publicPath代表打包后文件所存放的位置,但是是存在内存中,可以称为虚拟路径。
devServer:{
port:8080
publicPath:'/dist/'
}
可以通过http://loaclhost:8080/dist/xxx
来访问打包之后的静态资源,当derserver中没有设置publicPath,会默认为output中的publicPath。
contentBase
devserver中设置的contentBase代表在开发过程中,网页所要访问的静态目录的根路径。
devServer:{
contentBase:'/public/'
}
可以通过/xxx.jpg
来访问public文件夹中的静态资源。