@plugin-light/vite-plugin-support-named-route
v1.0.0
Published
<p align="center"> <img src="https://img.shields.io/npm/dw/@plugin-light/vite-plugin-support-named-route"> <img src="https://img.shields.io/npm/unpacked-size/@plugin-light/vite-plugin-support-named-route"> <img src="https://img.shields.io/npm/v/@plu
Readme
支持命名路由
uni-app Vue3 H5模式下支持命名路由。
如何使用
安装
pnpm add @plugin-light/vite-plugin-support-named-route -D在 vite.config.ts 中添加如下设置:
import { defineConfig } from 'vite';
import { supportNamedRouteVitePlugin } from '@plugin-light/vite-plugin-support-named-route';
export default defineConfig({
plugins: [
supportNamedRouteVitePlugin()
],
});更推荐在脚本中前置执行,如:
const { supportNamedRoute } = require('@plugin-light/vite-plugin-support-named-route');
supportNamedRoute({ root: process.cwd() });原理
- 修改
@dcloudio/uni-h5-vite/dist/plugins/pagesJson.js,generatePageRoute方法中增加返回name,它会传给__uniRoutes。 - 修改
@dcloudio/uni-cli-shared/dist/json/pages.js,normalizePagesRoute方法中,增加返回name,这个方法会解析上一步生成的数据,最终作为vue-router的初始化参数。
