webpack&devuser的默认根目录是什么?

时间:2018-05-03 07:21:14

标签: webpack webpack-dev-server

我已经配置了Webpack,并使用以下devServer配置:

devServer:{
  port: 8080,
  host: 'localhost',
  publicPath: 'http://localhost:8080/',
  ...
}

我如何知道开发服务器的根目录在哪里。 来自网络包的documentation,有一个设置devServer.contentBase,我的配置中没有这个设置。

  

devServer.contentBase   (布尔字符串数组)

     

告诉服务器从哪里提供内容。只有在您想要提供静态文件时才需要这样做。 devServer.publicPath将用于确定应该从哪个服务包中提供服务,并且优先使用。

     

默认情况下,它会使用您当前的工作目录来提供内容,但您可以将其修改为另一个目录:

我只是不明白devServer.publicPath如何告诉服务器从哪里提供内容!。

[更新] 我认为它提供了Webpack中output.path设置的文件。但不确定。

1 个答案:

答案 0 :(得分:7)

检查以下代码,如果您看到publicPath: '/'表示它将占用webpack.config.js所在的目录。

  devServer: {
            open: 'http://localhost:9000',
            port: 9000,
            publicPath: "/",
        },

如果要指定文件夹,则需要传递文件夹名称,如下所示。

 devServer: {
                open: 'http://localhost:9000',
                port: 9000,
                publicPath: "/foldername",
            },