Reanimated 2创建worklet失败,可能你忘了添加Reanimated的babel插件?,js引擎:hermes

Posted

技术标签:

【中文标题】Reanimated 2创建worklet失败,可能你忘了添加Reanimated的babel插件?,js引擎:hermes【英文标题】:Reanimated 2 failed to create a worklet, maybe you forgot to add Reanimated's babel plugin?, js engine: hermes 【发布时间】:2022-01-18 10:49:38 【问题描述】:

我遇到了 React-native-Reanimated 的问题。 收到“Reanimated 2 未能创建worklet,可能你忘了添加Reanimated 的babel 插件?,js 引擎:hermes” 但是我已经关注了https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/installation

这是我的复活版:

"react-native-reanimated": "^2.3.0"

这是我的 babel.config.js

module.exports = 
  presets: ['module:metro-react-native-babel-preset'],
  plugins: ['react-native-reanimated/plugin'],
;

请帮我解决这个问题。非常感谢

【问题讨论】:

我今天也遇到了同样的问题,原来我的 babel config 没有包含plugins: ['react-native-reanimated/plugin'],,所以添加后就可以了! 我已经添加了,但是现在运行了,只是……不知道发生了什么 这能回答你的问题吗? Reanimated 2 failed to create a worklet, maybe you forgot to add Reanimated's babel plugin? 【参考方案1】:

如果您使用的是 expo,而不是使用 npm 安装:

expo install react-native-reanimated

在 babel.config.js 中像这样使用它:

module.exports = function(api) 
  api.cache(true);
  return 
    presets: ['babel-preset-expo'],
    plugins: ['react-native-reanimated/plugin'],
  ;
;

【讨论】:

以上是关于Reanimated 2创建worklet失败,可能你忘了添加Reanimated的babel插件?,js引擎:hermes的主要内容,如果未能解决你的问题,请参考以下文章

ERROR Error: Reanimated 2 failed to create a worklet

global.__reanimatedWorkletInit 不是函数。反应原生动画 v2

构建失败,因为 react-native-reanimated

react-native-reanimated 的构建失败

构建失败'配置项目':react-native-reanimated'时出现问题。在 React 原生项目中

使用 createDrawerNavigator() 时出现“错误:Reanimated 2 未能创建工作集,可能你忘记添加 Reanimated 的 babel 插件”