Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

async/await is always transpiled into regenerator even with browserconfig or babelrc

Abierto
#705 9 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
babel, javascript

Línea de trabajo

Reproduce el problema usando index.js, package.json y el comando yarn microbundle --no-compress; después, compara dist/a.js con la salida esperada. Rastrea cómo la configuración de browserslist afecta a la transpilación y a la salida de regenerator. Se considera terminado cuando el destino de Chrome configurado conserva la sintaxis de generadores sin regeneratorRuntime.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug :bug: has-fix

Click to see workaround

How to reproduce error

Execute this script in an empty directory

#!/bin/bash

cat > index.js <<< 'export function* yo() { yield 1 }'
cat > package.json <<'EOF'
{
  "name": "a",
  "devDependencies": {
    "microbundle": "0.12.3"
  },
  "browserslist": [
    "last 2 Chrome versions"
  ]
}
EOF

yarn
yarn microbundle --no-compress
cat dist/a.js
Expected resut
function* yo() {
  yield 1;
}

exports.yo = yo;
//# sourceMappingURL=a.js.map
Actual result
var _marked = /*#__PURE__*/regeneratorRuntime.mark(yo);

function yo() {
  return regeneratorRuntime.wrap(function yo$(_context) {
    while (1) switch (_context.prev = _context.next) {
      case 0:
        _context.next = 2;
        return 1;

      case 2:
      case "end":
        return _context.stop();
    }
  }, _marked);
}

exports.yo = yo;
//# sourceMappingURL=a.js.map
Lenguaje dominante
JavaScript
Estrellas
8.1k
Forks
358
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de developit/microbundle

Todos los issues de developit/microbundle

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.