2 回答
TA贡献1869条经验 获得超4个赞
问题解决了,是webpack-dev-middleware
中遗留的问题,虽然没找到issue,但现在基本上都建议用webpack-dev-server
了。
楼上提醒了我用webpack-dev-server
,问题已经解决了,可以直接通过page1/
这种路径去访问了。
TA贡献1874条经验 获得超12个赞
就像题主说的,你是多页面的形式,所以输出的dist肯定也是符合多页面的组织形式
默认情况下每个目录的索引文件都是当前路径下的index.html文件
如果使用了WDS服务,你可以进入http://localhost:8080/webpack-dev-server查看在内存中生成的资源地址,我觉得是你资源地址没生成,或者url不对
当然,也提供另外的思路
你可以使用devServer.openPage配置项,直接设置默认打开的url(记得devServer.open:true)
高阶一点的你就需要devServer.historyApiFallback的配置项
如配置成的配置项
{
devServer: {
historyApiFallback: {
rewrites: [
{
// 不以`/`结尾的路径和后边不含资源后缀的路径,均重写url
from: /^(\/.*)\/$/,
to: function (context) {
console.log('1', context.parsedUrl.href + 'index.html')
return context.parsedUrl.href + 'index.html'
}
},
{
// 不以`/`结尾的路径和后边不含资源后缀的路径,均重写url
from: /^[^.]*$/,
to: function (context) {
console.log('2', context.parsedUrl.href + '/index.html')
return context.parsedUrl.href + '/index.html'
}
}
]
},
}
}
添加回答
举报