更新记录

1.0.1(2023-04-21)

上传示例

1.0.0(2023-04-20)

初始上传


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 app-vue app-nvue
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

主要功能

  • 自动构建pages.json路由
  • 模块化管理页面样式
  • 支持热重载

开始使用

  1. 使用插件

    // vite.config.js
    
    import { defineConfig } from 'vite';
    import uni from '@dcloudio/vite-plugin-uni';
    import MiVitePagesJson from './uni_modules/mi-vite-pages-json';
    
    export default defineConfig({
        plugins: [uni(), MiVitePagesJson()]
    });
  2. 根目录新建 config/mi-vite-plugin-config.js 进行基础配置

    // config/mi-vite-plugin-config.js
    
    module.exports = {
        pageConfig: {
            pages: [
                { path: 'pages/index/index', style: { navigationBarTitleText: '首页' } }, // 首页配置, 必要
                ... // 其他uni_modules中的页面
            ],
            subPackages: [
                { root: 'pages/admin/system' } // 如需分包管理, 只需配置root, 插件自动插入相应pages, 可选
            ],
            globalStyle: { navigationStyle: 'custom', navigationBarTitleText: 'uni-app' },
            ... // 除 pages, subPackages 外的其他配置, 如 globalStyle 可直接写入
        }
    };
  3. 根目录pages中建立相关业务页面

  4. 运行项目, 插件以config/mi-vite-plugin-config.js为基础, 自动将pages中的页面构建路由, 生成pages.json

插件配置

  1. 配置插件

    // vite.config.js
    
    import { defineConfig } from 'vite';
    import uni from '@dcloudio/vite-plugin-uni';
    import MiVitePagesJson from './uni_modules/mi-vite-pages-json';
    
    export default defineConfig({
        plugins: [
            uni(), 
            MiVitePagesJson({
                hotWatcher: false, // 是否开启热重载, 默认true
                sourceDirs: ['pages'], // 页面目录, 默认['pages']
            })
        ]
    });
  2. 配置页面

    • vue页面同级新建style.js, 在此文件内设置相关样式, 格式同pages.style
    • 包含_exclude的vue页面, 如 test_exclude.vue 将跳过添加路由
    // pages/user/style.js
    
    module.exports = {
        navigationBarTitleText: '我的'
    };

注意事项

  • 首页路由及样式必须写入config/mi-vite-plugin-config.js
  • 使用uni_modules中的页面, 建议写入config/mi-vite-plugin-config.js

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问