NervJS / taro

开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/
https://docs.taro.zone/
Other
35.6k stars 4.8k forks source link

支付宝小程序使用Mobx #12798

Open Wkevin8 opened 2 years ago

Wkevin8 commented 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
Wkevin8 commented 2 years ago

@luckyadam 能麻烦帮忙看看吗

yoyo837 commented 2 years ago

有关的: #12798

AdvancedCat commented 2 years ago

用 Taro v3 试试看呢?v1 版本已经不维护了

Wkevin8 commented 2 years ago

有人帮忙看看这个问题吗?是老项目,升级到V3代价太大了

AdvancedCat commented 1 year ago

在 node_modules 中,把 mobx 包对应的 mobx.min.js 替换成 mobx.js 的内容。