一、部署在非根目录下的配置
umi3项目的路径默认是根目录,当部署在非根目录下时其路由配置会出问题导致访问到的文件为空,这就需要我们在umi.rc(或者config)文件中进行一下配置
- 配置路由路径
base: '/dist',
- 配置静态文件的访问路径
publicPath: './',
因为umi默认是绝对路径,静态资源的引用地址都是在根目录下,所以在非根目录下访问不到资源,这个配置完成后,我们就可以在非跟目录下访问到静态资源了。
二、本地静态打开
不知道什么奇葩要求,同事问我本地不启动服务如何打开打包后的项目,本地打开后资源可以正常引入,但是页面只有样式,内容空白。找到一个解决办法,配置成hash模式
history: {
type: 'hash',
},
// type,可选 browser、hash 和 memory, 默认是browser
// options,传给 create{{{ type }}}History 的配置项,每个类型器的配置项不同