output.publicpath和devserver.contentbase

来源:3-8 使用 WebpackDevServer 提升开发效率

wjr1108

2020-05-20

老师,我想问一下为什么在ouput里面设置了publicPath之后,然后在devserver里面去设置contentBase:’./dist’的时候,会找不到资源;不是说devserver是在内存里面打包吗?就算我先生成一个打包文件dist,再去启服务,这个时候会有资源,但是并没有热更新;但是去掉output.publicpath之后,就能正常访问;请问下这是什么原因?

写回答

2回答

Dell

2020-05-27

你的publicPath 也应该设置成 dist

0
2
Dell
回复
wjr1108
对,所以需要你加别的地方才能加载
2020-05-31
共2条回复

Dell

2020-05-24

同学你配置发出来我看下

0
1
wjr1108
entry: path.resolve(__dirname, "src/index.js"), output: { path: path.resolve(__dirname, "dist"), filename: devMode ? "js/main.js" : "main.[chunkhash].js", publicPath: './' }, devServer: { port: 9000, open: true, hot: true, contentBase: 'dist', },
2020-05-24
共1条回复

从基础到实战 手把手带你掌握新版Webpack4.0

知识点+项目实例+原理讲解 全方位解析Webpack4新版本

3627 学习 · 1291 问题

查看课程