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

Taro 版本2.2.1 小程序开发在微信开发工具基础库2.17.3报错 #10136

Open AsaYao opened 3 years ago

AsaYao commented 3 years ago

相关平台

微信小程序

小程序基础库: 2.17.3 使用框架: React

复现步骤

打开直接编译

期望结果

正常运行

实际结果

TypeError: Function(...) is not a function at Object. (vendors.js?t=wechat&s=1630052072971&v=51e6a5e98eaab851d9eb6bb9a6491eff:26996) at Object../node_modules/regenerator-runtime/runtime.js (vendors.js?t=wechat&s=1630052072971&v=51e6a5e98eaab851d9eb6bb9a6491eff:26998) at webpack_require__ (runtime.js?t=wechat&s=1630052072971&v=1d0d5ed55d2c0bedf0abc157370cc274:80) at Object../node_modules/babel-runtime/regenerator/index.js (vendors.js?t=wechat&s=1630052072971&v=51e6a5e98eaab851d9eb6bb9a6491eff:867) at webpack_require (runtime.js?t=wechat&s=1630052072971&v=1d0d5ed55d2c0bedf0abc157370cc274:80) at Object../src/services/index.js (app.js?t=wechat&s=1630052072971&v=c5dafca5db1f8b1bd180e42b1d61ef50:423) at webpack_require (runtime.js?t=wechat&s=1630052072971&v=1d0d5ed55d2c0bedf0abc157370cc274:80) at Object../src/store/main.ts (app.js?t=wechat&s=1630052072971&v=c5dafca5db1f8b1bd180e42b1d61ef50:981) at webpack_require__ (runtime.js?t=wechat&s=1630052072971&v=1d0d5ed55d2c0bedf0abc157370cc274:80) at Object../node_modules/@tarojs/mini-runner/dist/loaders/wxTransformerLoader.js?!./src/app.tsx?taro&type=script&parse=ENTRY& (app.js?t=wechat&s=1630052072971&v=c5dafca5db1f8b1bd180e42b1d61ef50:30)(env: macOS,mp,1.05.2105100; lib: 2.14.1)

环境信息

👽 Taro v2.2.1
  Taro CLI 2.2.1 environment info:
    System:
      OS: macOS 11.3.1
      Shell: 5.8 - /bin/zsh
    Binaries:
      Node: 12.18.2 - /usr/local/bin/node
      Yarn: 1.22.4 - /usr/local/bin/yarn
      npm: 6.14.5 - /usr/local/bin/npm
    npmPackages:
      @tarojs/components: 2.2.1 => 2.2.1
      @tarojs/mini-runner: 2.2.1 => 2.2.1
      @tarojs/mobx: 2.2.1 => 2.2.1
      @tarojs/mobx-h5: 2.2.1 => 2.2.1
      @tarojs/mobx-rn: 2.2.1 => 2.2.1
      @tarojs/plugin-babel: 2.2.1 => 2.2.1
      @tarojs/plugin-csso: 2.2.1 => 2.2.1
      @tarojs/plugin-sass: 2.2.1 => 2.2.1
      @tarojs/plugin-uglifyjs: 2.2.1 => 2.2.1
      @tarojs/rn-runner: 2.2.1 => 2.2.1
      @tarojs/router: 2.2.1 => 2.2.1
      @tarojs/taro: 2.2.1 => 2.2.1
      @tarojs/taro-alipay: 2.2.1 => 2.2.1
      @tarojs/taro-h5: 2.2.1 => 2.2.1
      @tarojs/taro-swan: 2.2.1 => 2.2.1
      @tarojs/taro-tt: 2.2.1 => 2.2.1
      @tarojs/taro-weapp: 2.2.1 => 2.2.1
      @tarojs/webpack-runner: 2.2.1 => 2.2.1
      eslint-config-taro: 2.2.1 => 2.2.1
      eslint-plugin-taro: 2.2.1 => 2.2.1
      nerv-devtools: ^1.5.6 => 1.5.7
      nervjs: ^1.5.6 => 1.5.7
      stylelint-config-taro-rn: 2.2.1 => 2.2.1
      stylelint-taro-rn: 2.2.1 => 2.2.1
      taro-ui: 2.3.4 => 2.3.4
AsaYao commented 3 years ago

在开发工具基础库2.17.3以下是可以直接运行的, 但是在2.17.3以上就直接报错了。

Chen-jj commented 3 years ago

TypeError: Function(...) is not a function

检查一下哪里用到了吧。

AsaYao commented 3 years ago

TypeError: Function(...) is not a function

检查一下哪里用到了吧。

image Function("r", "regeneratorRuntime = r")(runtime); 貌似是这个地方 在/regenerator-runtime/runtime.js 下面 747行