tarojs-mobx-polyfill
v1.0.0
Published
Taro plugin for injecting MobX polyfills in WeChat Mini Programs
Maintainers
Readme
@tarojs/plugin-mobx-polyfill
一个为 Taro 微信小程序项目提供 MobX polyfills 的插件,解决小程序环境中缺失的 ES6+ 特性问题。
问题背景
在微信小程序中使用 MobX 时,会遇到以下问题:
Symbol未定义Map未定义Set未定义
这些 ES6+ 特性在小程序环境中不可用,导致 MobX 无法正常运行。
解决方案
本插件通过在 Taro 构建过程中自动注入 polyfill 代码,为小程序环境添加缺失的 ES6+ 特性支持。
安装
npm install @tarojs/plugin-mobx-polyfill --save-dev或使用 yarn:
yarn add @tarojs/plugin-mobx-polyfill --dev使用方法
在 config/index.js 中配置插件:
const config = {
// ... 其他配置
plugins: ['@tarojs/plugin-mobx-polyfill']
}工作原理
插件会在 Taro 构建过程中自动执行以下操作:
- 通过
onSetupClose钩子注入运行时代码 - 在用户
app.js执行前自动引入 polyfill - 为全局对象添加
Symbol、Map、Set支持
注入的 polyfill 代码:
window.Symbol = Symbol
window.Map = Map
window.Set = Set项目结构
src/
├── index.js # 入口文件
└── mobx-plugin/
├── index.js # 插件主代码
└── runtime.js # 注入的 polyfill 代码兼容性
- Taro 3.x 和 4.x
- 微信小程序
- Node.js >= 16.0.0
开发
# 安装依赖
npm install
# 测试
npm test许可证
MIT
贡献
欢迎提交 Issue 和 Pull Request!
