首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义参考错误: React本机0.59.5中未定义要求

未定义参考错误: React本机0.59.5中未定义要求
EN

Stack Overflow用户
提问于 2019-04-23 11:02:06
回答 1查看 800关注 0票数 2

升级到ReactiveNative0.59.5之后,我得到:

代码语言:javascript
复制
Uncaught reference error: require is not defined

babel.config.js

代码语言:javascript
复制
module.exports = {
  presets: [
    'module:metro-react-native-babel-preset',
    '@babel/preset-flow',
    [
      '@babel/preset-env',
      {
        targets: {
          esmodules: true,
        },
      },
    ],
    'airbnb',
  ],
  plugins: [
    'transform-class-properties',
    ['@babel/plugin-proposal-decorators', { legacy: true }]
  ],
};

节点:8.10.0 npm:5.6.0 React本地:0.59.5

EN

回答 1

Stack Overflow用户

发布于 2019-04-23 12:11:24

尝试执行以下babel配置,如果缺少,请不要忘记安装所需的库:

代码语言:javascript
复制
module.exports = {
  presets: ["@babel/preset-flow", "module:metro-react-native-babel-preset"],
  plugins: [
    ["@babel/plugin-proposal-decorators", { legacy: true }],
    ["@babel/plugin-transform-flow-strip-types"],
    ["babel-plugin-react-native-nodeify-hack"],
    "@babel/plugin-syntax-dynamic-import",
    [
      "@babel/plugin-proposal-class-properties",
      {
        loose: true
      }
    ],
    "@babel/plugin-transform-regenerator",
    [
      "@babel/plugin-transform-runtime",
      {
        helpers: false,
        regenerator: true
      }
    ]
  ]
};

然后,您可以使用以下命令清理项目(仅限IOS)

代码语言:javascript
复制
watchman watch-del-all && rm -rf node_modules && npm install && rm -rf $TMPDIR/haste-map-react-native-packager-* && rm -rf $TMPDIR/react-native-packager-cache-* && rm -rf $TMPDIR/metro-bundler-cache-* && rm -rf ~/Library/Developer/Xcode/DerivedData && pod deintegrate ios/{YOUR_PROJECT}.xcodeproj && rm -rf ./ios/Pods && pod install --project-directory=./ios/ && rm -f /ios/build && npm cache verify

然后重新运行这个项目

代码语言:javascript
复制
react-native run-ios

希望这能解决你的问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55809763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档