当使用Vue、React等框架来构建项目,一般都是生成的SPA应用(单页面应用)。
如果一个域名(服务器)要部署多个这种SPA应用,就需要做打包配置,页面才能正常的加载和访问。

.umirc.ts 或 config/config.ts 中配置history:type,可选 browser、hash 和 memory。
base 设置路由前缀,通常用于部署到非根目录。
比如,你有路由 / 和 /web,然后设置了 base 为 /admin/,那么就可以通过 /admin/ 和 /admin/web 访问到之前的路由。
publicPath 配置 webpack 的 publicPath。当打包的时候,webpack 会在静态文件路径前面添加 publicPath 的值,当你需要修改静态文件地址时,比如使用 CDN 部署,把 publicPath 的值设为 CDN 的值就可以。如果使用一些特殊的文件系统,比如混合开发或者 cordova 等技术,可以尝试将 publicPath 设置成 ./ 相对路径。
如果你的应用部署在域名的子路径上,例如 https://www.tiven.cn/admin/ ,你需要设置 publicPath为/admin/`
注意: 相对路径 ./ 有一些限制,例如不支持多层路由 /foo/bar,只支持单层路径 /foo
npm run dev欢迎访问:个人博客地址