webpack - webpack 的 devServer 的默认根目录是什么?
问题描述
我已经配置了 Webpack,具有以下 devServer 配置:
devServer:{
port: 8080,
host: 'localhost',
publicPath: 'http://localhost:8080/',
...
}
我怎么知道开发服务器的根目录在哪里。从 webpack 的文档中,有一个设置devServer.contentBase
,我的配置中没有这个设置。
devServer.contentBase(布尔字符串数组)
告诉服务器从哪里提供内容。仅当您要提供静态文件时才需要这样做。devServer.publicPath 将用于确定应从何处提供捆绑包,并具有优先权。
默认情况下,它将使用您当前的工作目录来提供内容,但您可以将其修改为另一个目录:
我只是不明白如何devServer.publicPath
告诉服务器从哪里提供内容!。
[更新] 我认为它从output.path
Webpack 的设置中提供文件。但不确定。
解决方案
检查下面的代码,如果您看到它的publicPath: '/'
意思,它将采用webpack.config.js
存在的目录。
devServer: {
open: 'http://localhost:9000',
port: 9000,
publicPath: "/",
},
如果要指定文件夹,则需要传递文件夹名称,如下所示。
devServer: {
open: 'http://localhost:9000',
port: 9000,
publicPath: "/foldername",
},
推荐阅读
- python - 使一个项目中的类在另一个项目中可见(Python,Pycharm)
- r - 读取数据时禁止警告
- python - 根据给定阈值查找与趋势斜率的偏差
- angular - toastr 不适用于 angular 8 它,给我错误
- audio - 连接多个有声音和无声音的 mp4 后出现音频同步问题
- flutter - 如何在颤动中显示自定义错误消息而不是异常
- python - 根据与 pandas 列值的关系填充 dict 值
- windows - APPDATA 环境变量会在 Windows 上丢失吗?
- python - 如何在 tkinter 中巧妙地创建带有可调整大小的小部件的可调整大小的窗口?
- tomcat9 - 关于 Tomcat 服务器未通过 Eclipse 启动的问题