旧版本的webpack多页面配置,按目录访问,index.html必须手打出来么?
项目是一个老项目,先贴下webpack配套的开发服务器配置
"webpack": "^2.7.0",
"webpack-bundle-analyzer": "^2.2.1",
"webpack-dev-middleware": "^1.10.0",
"webpack-hot-middleware": "^2.18.0",
"webpack-merge": "^4.1.0"
多页面的HtmlWebpackPlugin的filename的配置是
page1: 'page1/index.html',
page2: 'page2/index.html'
开发服务器起来之后,发现如果直接访问http://localhost:8080/page1
是不行的,必须把后面的index.html
手动打上才能正常访问
单页面的时候不存在这个问题,index.html可以直接通过http://localhost:8080
访问
新版本的webpack试了一下,是没有问题的,也可以直接通过http://localhost:8080/page1
访问
因为旧版本的webpack没用过,所以搞不清楚是我的配置的原因,还是因为webpack或者插件本身的原因?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题解决了,是
webpack-dev-middleware
中遗留的问题,虽然没找到issue,但现在基本上都建议用webpack-dev-server
了。楼上提醒了我用
webpack-dev-server
,问题已经解决了,可以直接通过page1/
这种路径去访问了。就像题主说的,你是多页面的形式,所以输出的dist肯定也是符合多页面的组织形式
默认情况下每个目录的索引文件都是当前路径下的
index.html
文件如果使用了
WDS
服务,你可以进入http://localhost:8080/webpack-dev-server
查看在内存中生成的资源地址,我觉得是你资源地址没生成,或者url不对当然,也提供另外的思路
你可以使用
devServer.openPage
配置项,直接设置默认打开的url(记得devServer.open:true
)高阶一点的你就需要
devServer.historyApiFallback
的配置项如配置成的配置项