(webpack)"output.publicPath"和"devServer.publicPath"有什么区别?

jer*_*vis 5 webpack

Doc非常清楚output.publicPath,我理解如何使用它.但我应该怎么做devServer.publicPath选项?我应该使用它,如果doc说,dev-server也使用output.publicPath

例如,使用如下配置运行webpack-dev-server:

{
  output: {
    filename: "app.js",
    publicPath: "/static/",
  },

  devServer: {
    publicPath: "/",
  },

  plugins: [
    new HtmlWebpackPlugin(),
  ],
}
Run Code Online (Sandbox Code Playgroud)

我看到在终端"webpack结果是从/"提供,但在生成的html文件链接仍然指向"/static/app.js" - 并且,最奇怪的是 - 找不到该包.仅当这些选项具有相同值或仅使用其中一个选项时,它才有效.

如何正确使用所有这些东西?

我正在使用webpack 1.13.2和webpack-dev-server 1.16.1.