在使用dva-cli是,发现打包时文件名没有使用hash的方式打包,很容易产生缓存,所以需要调整一下,从官网可以了解到,我们可以通过配置.webpackrc实现
{
"hash": true
}
此时生成的文件是带有hash的文件,但是生成的index.html中并没有自动注入带有hash的地址。
解决方法:可以将public中的index.html文件删除,然后在src文件中新建一个index.ejs,这个文件就是之前的index.html模板,但是不要手动引入文件地址,这样在你打包后就会自动带入hash文件地址进去。
然后,还需要将新的模板地址再.webpackrc中进行配置,如下
{
"html": {
"template": "./src/index.ejs"
}
}
问题解决了!!!