taro
taro copied to clipboard
开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/
### 相关平台 微信小程序 ### 复现仓库 [https://github.com/swc-project/swc/issues/1351](https://github.com/swc-project/swc/issues/1351) **小程序基础库: 0.0.0** **使用框架: React** ### 复现步骤 - 使用 `taro init` 命令新建项目 - 或使用 `taro help init` 等其他命令 ### 期望结果 顺利使用 Taro CLI 的命令 ###...
### 相关平台 微信小程序 ### 复现仓库 [https://github.com/nuintun/taro-bugs](https://github.com/nuintun/taro-bugs) **小程序基础库: 2.52.2** **使用框架: React** index.module.scss ```scss .inputNumber { width: 176px; display: flex; min-height: 54px; position: relative; border-radius: 8px; align-items: center; box-sizing: border-box; background-color: #fff;...
### 相关平台 微信小程序 **小程序基础库: 无关** **使用框架: React** ### 复现步骤 1. 项目中创建/引入一个原生的自定义组件, 比如 iconfont (直播组件 pendant, etc) 2. 项目设置开启缓存: { compiler: 'webpack5', cache: { enable: true } } 3. npm run...
**这个 PR 做了什么?** (简要描述所做更改) 补充字节小程序Video组件属性和事件 **这个 PR 是什么类型?** (至少选择一个) - [x] 错误修复(Bugfix) issue: fix #12108 - [ ] 新功能(Feature) - [ ] 代码重构(Refactor) - [ ] TypeScript 类型定义修改(Typings) - [...
## 特性 ### 小程序 - 补充 Map 组件的属性和事件,by @DBvc ### @tarojs/plugin-mini-ci - 暴露支付宝 minidev 的 `project` 参数,by @dave-qiao ## 修复 ### 小程序 - 优化主入口引用样式文件编译问题,by @顾一峰 ### H5 - **prebundle:** 删除继承...
### 相关平台 微信小程序 **小程序基础库: 2.25.1** **使用框架: Vue 3** ### 复现步骤 ### 期望结果 正常显示nut-table下边框 ### 实际结果 小程序中scroll-view嵌套nut-table下边框不显示 ### 环境信息 ``` 👽 Taro v3.5.1 Taro CLI 3.5.1 environment info: System: OS: macOS...
### 相关平台 微信小程序 ### 复现仓库 [https://github.com](https://github.com) **小程序基础库: 2.20.0** **使用框架: React** ### 复现步骤 无 ### 期望结果 pxtransform方法正常使用 ### 实际结果 1 ### 环境信息 ``` Taro CLI 3.4.13 environment info: System: OS: macOS...
### 这个特性解决了什么问题? 目前 vue 框架收集小程序组件的能力是放在 `vue-loader` 中实现的, 无法分析编译后(以渲染函数)提供的第三方组件(除非组件直接引用 `@tarojs/components`)。虽然可以配置 `vue-loader` 的编译选项,通过分析所使用的第三方组件来添加组件中使用到的小程序组件(需要预先手动列出列表),但这仅对使用 template 的开发者有效。 Taro 3.3 中提供了 `modifyComponentConfig` 的钩子,但从 `taro-plugin-html` 的实现来看,这个钩子只能做到批量收集,还是不理想。我们需要的是:无论使用哪种框架,均可以按需收集(自动),或者至少根据用户配置(例如配置第三方组件库提供的插件)按组件收集。 https://github.com/NervJS/taro/blob/436760888b0ac56cf1c389f4bee449b288409a24/packages/taro-mini-runner/src/webpack/build.conf.ts#L94 https://github.com/NervJS/taro/blob/436760888b0ac56cf1c389f4bee449b288409a24/packages/taro-plugin-html/src/index.ts#L79-L86 可以将 `taro/packages/taro-mini-runner/src/plugins/TaroNormalModulesPlugin.ts` 中收集 react 的第三方组件的方式,扩展到 vue 框架,从而实现对采用 vue...
### 这个特性解决了什么问题? 小程序向H5通信 ### 这个 API 长什么样? const webViewContext = Taro.createWebViewContext('web-view-1'); const handleMessage = (e) => { // e.detail 是 H5 发来的消息内容 console.log(e.detail); // 向H5发送消息 webViewContext.postMessage({ 'sendToWebView': '1' }); }
### 这个特性解决了什么问题? 原生项目中使用Taro项目时, 能够共享全局变量, 切改动可控 ### 这个 API 长什么样? 最近的一个项目, 采用了原生混合Taro的方式, 原生小程序中使用`app.globaldata`来存储全局变量, Taro中没有挂在全局(查文档没有看到怎么挂到App上), 针对这种混合场景, 该如何去共享全局变量? 我能想到的方案是 1. 原生继续使用app.globaldata 不做修改 2. taro中`global_data.js` 将存储也临时指向到app.globadata中, 保证两边同步, 等全部迁移成Taro后, 再从全局摘出来 Taro中如何给Globaldata赋值? 看了下文档, 提供了一个`taroGlobalData`的方案, 这个应该是挂在Taro下的, 对这种混合场景不太适合