Upgrade Babel to 8 together with Jest's Babel deps (#7252)
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 52/100
- Issue-Typ
- Refactoring
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- javascript, nodejs
- Bereich
- testing-qa, tooling
Rechercherichtung
Start by checking whether the Jest/Babel versions in the project’s dependency files support Babel 8, then read babel.config.js and .github/dependabot.yml. Follow the applicable task path: coordinate compatible dependency upgrades and run npm run test, or configure Dependabot’s ignore rule and close #7252 if support is unavailable. Done means the selected path is implemented and the test-toolchain install issue is addressed.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Problem
Dependabot's #7252 bumps @babel/core from 7.29.7 to 8.0.7. It fails npm_lint, rspec and docker at npm install with ERESOLVE, before any test runs:
babel-jest@"30.5.1" from [email protected]
dev @babel/preset-env@"^7.29.7" from the root project
babel-jest (Jest 30) and @babel/preset-env@^7 both need @babel/core 7, so @babel/core can't move to 8 by itself.
Context
- Babel is only used for Jest (
babel.config.js;npm run test). The app's JS is bundled by ESBuild (bin/asset_bundling_scripts/build_js.js), which doesn't use Babel. So this only affects the test toolchain, never production code.
Tasks
- Find out whether
babel-jest/ Jest and@babel/preset-envhave releases that support Babel 8 yet - If yes: one PR bumping
@babel/core,@babel/preset-envandbabel-jest/Jest together. Checkbabel.config.jsagainst the Babel 8 migration guide, and make surenpm run testpasses. - If no: add an
ignorefor@babel/*major versions to thenpmentry in.github/dependabot.yml(with a comment linking this issue), and close #7252 - Optional: try whether Jest can drop Babel entirely, e.g. via a native ESM or ESBuild-based transform
Difficulty: intermediate. Good for someone who likes JS tooling.
- Vorherrschende Sprache
- Ruby
- Sterne
- 382
- Forks
- 547
- Ø Merge
- 3 T. 3 Std.
- Gemergte PRs (30 T.)
- 39
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus rubyforgood/casa
-
dependencies Difficulty: Easy Good First Issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
rubyforgood/casa#7325 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Difficulty: Easy Good First Issue Help Wanted javascript
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
rubyforgood/casa#7311 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Difficulty: Easy Good First Issue Help Wanted javascript
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
rubyforgood/casa#7310 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Difficulty: Easy Good First Issue Help Wanted javascript
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
rubyforgood/casa#7309 ·
Maintainer antworten meist innerhalb von 1 Tag
-
🖥️ Frontend Difficulty: Easy Good First Issue Help Wanted javascript
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
rubyforgood/casa#7308 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in rubyforgood/casa
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 62/100
TheOdinProject/curriculum#31509 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
davidteren/mutineer#364 ·
Maintainer antworten meist innerhalb von 2 Tagen