更新记录

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

npm version

在终端提示使用的 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

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

暂无用户评论。

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