Skip to content

Vite 与 Webpack 插件

@fast-china/axios/vite@fast-china/axios/webpack 默认导出对应 unplugin adapter。

在应用构建配置中注册一次后,以下转换自动执行,无须手改 Axios 源文件或重复设置 Vite 预构建排除项。仅导入运行时根入口不会自动注册构建插件;兼容包也不会自动安装。

插件仅在 process.env.UNI_PLATFORMmp- 开头时:

  • 把 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()] };

输入

输入值输入值类型必填/默认值输入值说明
optionsunknown由 unplugin 接收的保留选项;当前实现无需配置。

返回

返回值返回值类型返回值说明
resultFastAxiosVitePlugin包含 Vite 插件名称与转换钩子的插件对象。

Webpack 插件默认方法 构建适配

创建小程序 Axios FormData/Blob Polyfill 的 Webpack 插件。

签名

ts
webpackPlugin(options?: unknown): FastAxiosWebpackPlugin;

示例

ts
import FastAxiosPlugin from "@fast-china/axios/webpack";

export default { plugins: [FastAxiosPlugin()] };

输入

输入值输入值类型必填/默认值输入值说明
optionsunknown由 unplugin 接收的保留选项;当前实现无需配置。

返回

返回值返回值类型返回值说明
resultFastAxiosWebpackPlugin具有 apply(compiler) 的 Webpack 插件对象。