# rollup-plugin-miniprogram-subpackagesalias **Repository Path**: jaqi/rollup-plugin-miniprogram-subpackagesalias ## Basic Information - **Project Name**: rollup-plugin-miniprogram-subpackagesalias - **Description**: uni-app(Vue3)小程序,分包别名插件。用户处理不同分包下别名相同的情况,通过别名使用者的所在分包目录自动分配对应的分包 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-02-06 - **Last Updated**: 2024-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rollup-plugin-miniprogram-subpackagesalias * uni-app(Vue3)小程序,分包别名插件 * 用户处理不同分包下别名相同的情况,通过别名使用者的所在分包目录自动分配对应的分包 ## 安装 ``` npm install rollup-plugin-miniprogram-subpackagesalias -D ``` ## 使用 ```js import { defineConfig } from 'vite'; import uni from '@dcloudio/vite-plugin-uni'; import subpackagesAlias from 'rollup-plugin-miniprogram-subpackagesalias'; import path from "path"; export default defineConfig({ plugins: [uni(), subpackagesAlias([{ subPackagesName: 'subpackagesA', extnameOPtions: ['js', 'ts'], alias: [{ find: '@SDK', replacement: path.resolve(__dirname,"subpackagesA/SDK") } ] }, { subPackagesName: 'subpackagesB', extnameOPtions: ['js', 'ts'], alias: [ { find: '@SDK', replacement: path.resolve(__dirname,"subpackagesB/SDK") } ] } ]) ] }); ``` ## 选项 ### `subPackagesName` * type:`string` * description:分包的名称,需要确保全路径唯一(错误案例:`/Users/jaqi.l/Desktop/miniprogram/subpackagesA/SDK/subpackagesA/`,路径中出现两个`subpackagesA`) ### `extnameOPtions` * type:`array` * description:需要处理的文件后缀,目前只支持:`['js', 'ts']` ### `alias` * type:`array` * description:需要处理的别名对象,`find`需要处理的别名,`replacement`对应的路由 ## 注意 * 隐形导入判断规则(优先级由高到低): 1. `index.js/ts` 2. `目录.js/ts` 3. `目录/目录.js/ts` 4. `package.json`指定的入口文件 * 暂时不支持`sass`、`less`等预处理文件