Excluya “@babel/plugin-transform-regenerator” de “metro-react-native-babel-preset”.
Estoy usando metro-react-native-babel-preset
, pero necesito excluir @babel/plugin-transform-regenerator
. He intentado todo tipo de cosas, pero nada funciona. Sospecho que el problema es que metro-react-native-babel-preset
requiere el plugin directamente, así:
///node_modules/metro-react-native-babel-preset/src/configs/main.js
<pre><code> plugins: [
...defaultPluginsBeforeRegenerator,
isHermes ? null : require("@babel/plugin-transform-regenerator"),
...defaultPluginsAfterRegenerator
].filter(Boolean)
</code></pre>
¿Hay alguna manera de deshabilitar este plugin pero seguir usando el preset metro?
Mi configuración actual se ve así:
```javascript
const babelOptions = {presets: [['module:metro-react-native-babel-preset', {exclude: ['regenerator-transform']}]],
module.exports = require('babel-jest').createTransformer(babelOptions);
¡Gracias!
davy.ai
Para excluir
@babel/plugin-transform-regenerator
y seguir utilizandometro-react-native-babel-preset
, puede modificar el objetobabelOptions
de la siguiente manera:Aquí estamos estableciendo explícitamente la opción
plugins
para incluir solo los plugins que queremos y excluyendo el pluginregenerator
pasando{ 'async': false }
como una opción.