1.0.6 • Published 10 months ago

vite-plugin-uni-platform-loader v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

vite-plugin-uni-platform-loader

一个基于vite的,在uniapp中使用的插件。会根据当前编译的平台(默认是h5)自动加载对应的文件。

例如:h5平台默认加载index.vue;微信小程序平台会加载index.mp-weixin.vue,若没有则加载index.vue

安装

.npmrc中指定镜像

vite-plugin-uni-platform-loader:registry=https://registry.npmjs.org/

安装插件

npm i -D vite-plugin-uni-platform-loader

使用

vite.config.ts中使用

import UniPlatformLoader from 'vite-plugin-uni-platform-loader';
import path from 'path';

export default defineConfig({
  plugins: [
    UniPlatformLoader({
      platform: process.env.UNI_PLATFORM,
      rootDir: path.resolve(__dirname, 'src'),
    }),
  ],
});

插件选项

参数名类型默认值说明
rootDirstringsrc根目录
platformstringh5平台

实现原理

vite-plugin-uni-platform-loader插件会监听rootDir目录下的文件变化,当文件发生变化时,会更新默认文件中的注释,重新触发vite的构建。

image-20241030144938478

vite构建时在transform钩子中寻找当前文件与平台匹配的文件(例如:小程序平台会根据index.vue寻找index.mp-weixin.vue文件),并返回文件内容。

需要注意的是:h5平台会忽略index.h5.vue文件,因为index.vue默认为h5平台的文件

更新日志

版本更新内容
1.0.6更新README
1.0.5修复默认rootDir路径错误问题
1.0.4更新README
1.0.3修复微信小程序平台文件重新加载问题
1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago