Open Wkevin8 opened 2 years ago
支付宝小程序
https://github.com/pmndrs/xxx.git 小程序基础库: 2.7.21 使用框架: React
import { View } from '@tarojs/components' import Taro from '@tarojs/taro' import { observer } from '@tarojs/mobx';
@observer export default class Test extends Taro.Component<any, any> { render() { return (Test) } }
代码中使用了@observer 使用命令dev:alipay命令编译成功后在支付宝小程序是可以正常运行 使用build:alipay编译成功后在支付宝则打开页面报错了 分析结果是,dev:alipay打包结果使用的是mobx.js,build:alipay打包结果使用的是mobx.min.js 在支付宝小程序中使用mobx.js没有问题,使用mobx.min.js则打不开
期望在支付宝小程序能使用@tarojs/mobx
无法正常使用@tarojs/mobx
Taro CLI 1.3.43 environment info: System: OS: macOS 12.3.1 Shell: 5.8 - /bin/zsh Binaries: Node: 8.10.0 - ~/.nvm/versions/node/v8.10.0/bin/node Yarn: 1.21.1 - /usr/local/bin/yarn npm: 5.6.0 - ~/.nvm/versions/node/v8.10.0/bin/npm npmPackages: @tarojs/async-await: 1.3.43 => 1.3.43 @tarojs/cli: 1.3.43 => 1.3.43 @tarojs/components: 1.3.43 => 1.3.43 @tarojs/mobx: 1.3.43 => 1.3.43 @tarojs/mobx-h5: 1.3.43 => 1.3.43 @tarojs/mobx-rn: 1.3.43 => 1.3.43 @tarojs/plugin-babel: 1.3.43 => 1.3.43 @tarojs/plugin-csso: 1.3.43 => 1.3.43 @tarojs/plugin-less: 1.3.43 => 1.3.43 @tarojs/plugin-sass: 1.3.43 => 1.3.43 @tarojs/plugin-uglifyjs: 1.3.43 => 1.3.43 @tarojs/rn-runner: 1.3.43 => 1.3.43 @tarojs/router: 1.3.43 => 1.3.43 @tarojs/taro: 1.3.43 => 1.3.43 @tarojs/taro-alipay: 1.3.43 => 1.3.43 @tarojs/taro-h5: 1.3.43 => 1.3.43 @tarojs/taro-swan: 1.3.43 => 1.3.43 @tarojs/taro-tt: 1.3.43 => 1.3.43 @tarojs/taro-weapp: 1.3.43 => 1.3.43 @tarojs/webpack-runner: 1.3.43 => 1.3.43 eslint-config-taro: 1.3.43 => 1.3.43 eslint-plugin-taro: 1.3.43 => 1.3.43 nerv-devtools: ^1.5.7 => 1.5.7 nervjs: ^1.5.7 => 1.5.7 stylelint-config-taro-rn: 1.3.43 => 1.3.43 stylelint-taro-rn: 1.3.43 => 1.3.43
@luckyadam 能麻烦帮忙看看吗
有关的: #12798
用 Taro v3 试试看呢?v1 版本已经不维护了
有人帮忙看看这个问题吗?是老项目,升级到V3代价太大了
在 node_modules 中,把 mobx 包对应的 mobx.min.js 替换成 mobx.js 的内容。
相关平台
支付宝小程序
复现仓库
https://github.com/pmndrs/xxx.git 小程序基础库: 2.7.21 使用框架: React
复现步骤
import { View } from '@tarojs/components' import Taro from '@tarojs/taro' import { observer } from '@tarojs/mobx';
@observer export default class Test extends Taro.Component<any, any> { render() { return (Test )
}
}
代码中使用了@observer 使用命令dev:alipay命令编译成功后在支付宝小程序是可以正常运行 使用build:alipay编译成功后在支付宝则打开页面报错了 分析结果是,dev:alipay打包结果使用的是mobx.js,build:alipay打包结果使用的是mobx.min.js 在支付宝小程序中使用mobx.js没有问题,使用mobx.min.js则打不开
期望结果
期望在支付宝小程序能使用@tarojs/mobx
实际结果
无法正常使用@tarojs/mobx
环境信息