更新记录

1.0.09(2024-09-07) 下载此版本

  1. 优化只监听 .vue.nuve.uvue 的创建与删除;

1.0.08(2024-08-04) 下载此版本

  1. 优化循环数组效率

1.0.07(2024-07-27) 下载此版本

  1. 修复配置 exclude 失效问题;

  2. 修复删除文件夹有时报错;

  3. 删除配置 entrance

查看更多

平台兼容性

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

根据文件自动生成 pages.json 配置

Usage

/** vite.config.js */
import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
import autoPagesJson from './js_sdk/a-hua-auto-pages-json';

export default defineConfig({
    plugins: [
        uni(),

        /** 自动根据文件系统生成 pages.json */
        autoPagesJson()
    ]
});

/** 
 * *.json 某个页面配置;当然也可以手动在 pages.json 中配置;
 * 如:页面路径 pages/index/index.vue;页面配置:pages/index/index.json;
 * 注:配置类型:PageOptions uniapp [页面配置](https://uniapp.dcloud.net.cn/collocation/pages.html#pages)`
 */

Options

name type default
tabBar string tab-bar
autoAormat boolean true
customTabBar boolean false
pageConfig PageOptions pageOptions
subPackages boolean | string[] true
exclude string | string[] components
tabBarPageConfig PageOptions pageOptions
subPackagesConfig PageOptions pageOptions
  • tabBar:主包文件名;
  • autoAormat:是否自动格式配置;注:根据主包文件名/分包规则重新排序;
  • customTabBar:是否自定义 tabBar;注:开启自定义 tabBar 时,会读取主包下的文件生成;
  • subPackages:是否开启分包/分包路径;如:['pages/home', 'home'] 注:此属性不是 H5 环境生效;
  • exclude:排除文件|文件夹;如:[pages/test, pages/home];默认排除根目录里面的所有 components 文件夹;
autoAormat === true;

/** 假设 pages.json 如下: */
{ 
    pages: [
        { 
            path: 'pages/index/index' 
        }
    ] 
};

/** 根据配置把上面代码转化后如下: */
{ 
    subPackages: [
        { 
            root: 'pages/index', 
            pages: [
                { 
                    path: 'index' 
                }
            ] 
        }
    ] 
};
pageOptions;

/** 注:`app-plus` 只有 app 环境生效  */
{ 
    disableScroll: true, 
    enablePullDownRefresh: false, 
    style: { 
        "app-plus": { 
            bounce: "none" 
        } 
    } 
};

Contact

  • 欢迎大家提供建议。

Enjoy!

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

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