更新记录
0.1.3(2024-05-10) 下载此版本
0.1.3 (2024-05-10)
增加支持用户自定义添加检查的文件后缀,增加只在build时显示
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
app-vue | × | √ | √ | √ | √ | √ |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
√ | √ | √ | √ |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | √ | √ | √ | √ | √ |
unplugin-uni-api-checker
在终端提示使用的 uniapp API 在不同平台的兼容性和不兼容的 API
⚙️ 安装
根据你的包管理器,使用以下命令安装
npm i unplugin-uni-api-checker -D
# Or pnpm
pnpm add unplugin-uni-api-checker -D
# Or Yarn
yarn add unplugin-uni-api-checker --dev
📖 使用
Vite
```ts // vite.config.ts import APIChecker from 'unplugin-uni-api-checker/vite' export default defineConfig({ plugins: [ APIChecker({ /* options */ }), ], }) ```
Rollup
```ts // rollup.config.js import APIChecker from 'unplugin-uni-api-checker/rollup' export default { plugins: [ APIChecker({ /* options */ }), ], } ```
Webpack
```ts // webpack.config.js module.exports = { /* ... */ plugins: [ require('unplugin-uni-api-checker/webpack')({ /* options */ }), ], } ```
Nuxt
```ts // nuxt.config.js export default defineNuxtConfig({ modules: [ [ 'unplugin-uni-api-checker/nuxt', { /* options */ }, ], ], }) ``` > This module works for both Nuxt 2 and [Nuxt Vite](https://github.com/nuxt/vite)
Vue CLI
```ts // vue.config.js module.exports = { configureWebpack: { plugins: [ require('unplugin-uni-api-checker/webpack')({ /* options */ }), ], }, } ```
esbuild
```ts // esbuild.config.js import { build } from 'esbuild' import APIChecker from 'unplugin-uni-api-checker/esbuild' build({ plugins: [APIChecker()], }) ```
🔧 配置
buildModeOnly 指定是否只在 build 时提示,默认会在 dev 和 build 运行 fileExtensions 增加匹配的后缀文件,默认支持.vue、.js、.ts、.jsx、.tsx
APIChecker({
/* 默认配置 */
buildModeOnly: false,
fileExtensions: [],
})
项目使用
本项目使用 Anthony Fu 的模板 unplugin.
克隆后安装好依赖
pnpm i
在 playground 中增加测试的项目,在其配置文件中导入插件使用 play 命令默运行行微信小程序 play-build:XXX 进行项目不同平台的打包 crawler 进行 uniapp api 兼容性列表爬取
pnpm run play
pnpm run play-build:h5
pnpm run crawler
# 更多查看package.json
📄 License
MIT License © 2021-PRESENT Anthony Fu