From 2097206e197c29b93a72eb0530576c3f2c68da74 Mon Sep 17 00:00:00 2001 From: harrywan Date: Mon, 31 May 2021 17:03:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20modifyHistroy=E6=94=B9=E4=B8=BAmodifyCre?= =?UTF-8?q?ateHistroy,=E9=81=BF=E5=85=8D=E6=89=A7=E8=A1=8C=E4=B8=8D?= =?UTF-8?q?=E5=BF=85=E8=A6=81=E7=9A=84=E5=88=9B=E5=BB=BA=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E8=B7=AF=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/zh/reference/config/README.md | 6 ++++++ .../src/plugins/generateFiles/core/plugin/index.js | 2 +- .../src/plugins/misc/route/template/routes.tpl | 10 +++++++--- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/docs/zh/reference/config/README.md b/docs/zh/reference/config/README.md index b4d3e4c4..bcb22cbc 100644 --- a/docs/zh/reference/config/README.md +++ b/docs/zh/reference/config/README.md @@ -296,6 +296,12 @@ export default { 配置 webpack 的 publicPath。当打包的时候,webpack 会在静态文件路径前面添加 `publicPath` 的值,当你需要修改静态文件地址时,比如使用 CDN 部署,把 `publicPath` 的值设为 CDN 的值就可以。 +## router + +- 类型: `object` +- 默认值: `{ mode: 'hash' }` +- 详情: 配置路由,具体请查看指南中关于路由的介绍 + ## singular - 类型: `boolean` - 默认值: `false` diff --git a/packages/fes-preset-built-in/src/plugins/generateFiles/core/plugin/index.js b/packages/fes-preset-built-in/src/plugins/generateFiles/core/plugin/index.js index 2680eff5..171ceca9 100644 --- a/packages/fes-preset-built-in/src/plugins/generateFiles/core/plugin/index.js +++ b/packages/fes-preset-built-in/src/plugins/generateFiles/core/plugin/index.js @@ -28,7 +28,7 @@ export default function (api) { // 修改路由 'patchRoutes', // 修改histror - 'modifyHistroy', + 'modifyCreateHistroy', // 生成router时触发 'onRouterCreated' ] diff --git a/packages/fes-preset-built-in/src/plugins/misc/route/template/routes.tpl b/packages/fes-preset-built-in/src/plugins/misc/route/template/routes.tpl index 55fddff5..1d89a137 100644 --- a/packages/fes-preset-built-in/src/plugins/misc/route/template/routes.tpl +++ b/packages/fes-preset-built-in/src/plugins/misc/route/template/routes.tpl @@ -20,11 +20,15 @@ export const createRouter = (routes) => { if (router) { return router; } - history = plugin.applyPlugins({ - key: 'modifyHistroy', + const createHistory = plugin.applyPlugins({ + key: 'modifyCreateHistroy', type: ApplyPluginsType.modify, - initialValue: {{{ CREATE_HISTORY }}}(ROUTER_BASE), + args: { + base: ROUTER_BASE + }, + initialValue: {{{ CREATE_HISTORY }}}, }); + history = createHistory(ROUTER_BASE) router = createVueRouter({ history, routes