一个基于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'),
}),
],
});
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
rootDir | string | src |
根目录 |
platform | string | h5 |
平台 |
vite-plugin-uni-platform-loader
插件会监听rootDir
目录下的文件变化,当文件发生变化时,会更新默认文件中的注释,重新触发vite
的构建。
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 | 修复微信小程序平台文件重新加载问题 |