我已经配置了Webpack,并使用以下devServer配置:
devServer:{
port: 8080,
host: 'localhost',
publicPath: 'http://localhost:8080/',
...
}
我如何知道开发服务器的根目录在哪里。
来自网络包的documentation,有一个设置devServer.contentBase
,我的配置中没有这个设置。
devServer.contentBase (布尔字符串数组)
告诉服务器从哪里提供内容。只有在您想要提供静态文件时才需要这样做。 devServer.publicPath将用于确定应该从哪个服务包中提供服务,并且优先使用。
默认情况下,它会使用您当前的工作目录来提供内容,但您可以将其修改为另一个目录:
我只是不明白devServer.publicPath
如何告诉服务器从哪里提供内容!。
[更新]
我认为它提供了Webpack中output.path
设置的文件。但不确定。
答案 0 :(得分:7)
检查以下代码,如果您看到publicPath: '/'
表示它将占用webpack.config.js
所在的目录。
devServer: {
open: 'http://localhost:9000',
port: 9000,
publicPath: "/",
},
如果要指定文件夹,则需要传递文件夹名称,如下所示。
devServer: {
open: 'http://localhost:9000',
port: 9000,
publicPath: "/foldername",
},