Vite 与 Webpack 插件
@fast-china/axios/vite 和 @fast-china/axios/webpack 默认导出对应 unplugin adapter。
在应用构建配置中注册一次后,以下转换自动执行,无须手改 Axios 源文件或重复设置 Vite 预构建排除项。仅导入运行时根入口不会自动注册构建插件;兼容包也不会自动安装。
插件仅在 process.env.UNI_PLATFORM 以 mp- 开头时:
- 把 Axios FormData 平台模块替换为
miniprogram-formdata; - 把 Axios Blob 平台模块替换为
miniprogram-blob; - 把
form-data/lib/browser.js中的window.FormData改为globalThis.FormData; - 在 Vite 开发模式中把 Axios 排除出依赖预构建。
当需要的兼容包无法从应用项目解析时,插件抛出构建错误。插件没有公开配置选项。
Vite 插件默认方法 构建适配
创建小程序 Axios FormData/Blob Polyfill 的 Vite 插件。
签名
ts
vitePlugin(options?: unknown): FastAxiosVitePlugin;示例
ts
import fastAxios from "@fast-china/axios/vite";
export default { plugins: [fastAxios()] };输入
| 输入值 | 输入值类型 | 必填/默认值 | 输入值说明 |
|---|---|---|---|
options | unknown | 否 | 由 unplugin 接收的保留选项;当前实现无需配置。 |
返回
| 返回值 | 返回值类型 | 返回值说明 |
|---|---|---|
result | FastAxiosVitePlugin | 包含 Vite 插件名称与转换钩子的插件对象。 |
Webpack 插件默认方法 构建适配
创建小程序 Axios FormData/Blob Polyfill 的 Webpack 插件。
签名
ts
webpackPlugin(options?: unknown): FastAxiosWebpackPlugin;示例
ts
import FastAxiosPlugin from "@fast-china/axios/webpack";
export default { plugins: [FastAxiosPlugin()] };输入
| 输入值 | 输入值类型 | 必填/默认值 | 输入值说明 |
|---|---|---|---|
options | unknown | 否 | 由 unplugin 接收的保留选项;当前实现无需配置。 |
返回
| 返回值 | 返回值类型 | 返回值说明 |
|---|---|---|
result | FastAxiosWebpackPlugin | 具有 apply(compiler) 的 Webpack 插件对象。 |
