fix(dev): draai next dev met --webpack (Turbopack-config-conflict) #79

Merged
janpeter merged 1 commit from claude/serene-chatterjee-e61ce5 into main 2026-08-06 11:10:34 +02:00
Owner

Probleem

npm run dev faalde direct met:

ERROR: This build is using Turbopack, with a `webpack` config and no `turbopack` config.

Next 16 draait default op Turbopack. build had al expliciet --webpack (commit c0689f6), dev niet — terwijl next.config.ts een webpack-sectie heeft.

Waarom niet migreren naar een turbopack-config

Empirisch getest: webpack-sectie verwijderd en next build op Turbopack gedraaid →

Module not found: Can't resolve './product-doc-section-index.js'
  vendor/scrum4me-shared/lib/product-doc-write.ts

Turbopack's .js.ts-resolutie hangt aan nodenext-TS-resolutie; dit project staat op moduleResolution: "Bundler". turbopack.resolveAlias werkt niet op relatieve specifiers, dus er is geen extensionAlias-equivalent. De .js-extensies in @shared zijn vereist voor de node/tsx-runtime van de MCP en zitten in een andere repo (hardstop: shared-wijziging vergt eerst een PR daar).

Wijziging

  • package.json: "dev": "next dev -p 3010 --webpack" — dev en build bundelen nu identiek
  • next.config.ts: comment uitgebreid met waarom Turbopack hier niet kan, en dat de vlag in beide scripts hoort

Verificatie

  • npm run dev → start op, GET /login 200 in 3.1s
  • npm run verify → exit 0, 797 passed / 10 skipped
  • npm run build → exit 0, ✓ Compiled successfully in 5.2s

Los hiervan opgemerkt (niet in deze PR)

node_modules staat sinds 628c6e1 als symlink naar /home/agent/Projects/scrum4me-workers/node_modules in git — dangling op elke andere checkout. Wordt in een aparte PR opgeruimd.

🤖 Generated with Claude Code

## Probleem `npm run dev` faalde direct met: ``` ERROR: This build is using Turbopack, with a `webpack` config and no `turbopack` config. ``` Next 16 draait default op Turbopack. `build` had al expliciet `--webpack` (commit c0689f6), `dev` niet — terwijl `next.config.ts` een `webpack`-sectie heeft. ## Waarom niet migreren naar een turbopack-config Empirisch getest: webpack-sectie verwijderd en `next build` op Turbopack gedraaid → ``` Module not found: Can't resolve './product-doc-section-index.js' vendor/scrum4me-shared/lib/product-doc-write.ts ``` Turbopack's `.js` → `.ts`-resolutie hangt aan nodenext-TS-resolutie; dit project staat op `moduleResolution: "Bundler"`. `turbopack.resolveAlias` werkt niet op relatieve specifiers, dus er is geen `extensionAlias`-equivalent. De `.js`-extensies in `@shared` zijn vereist voor de node/tsx-runtime van de MCP en zitten in een andere repo (hardstop: shared-wijziging vergt eerst een PR daar). ## Wijziging - `package.json`: `"dev": "next dev -p 3010 --webpack"` — dev en build bundelen nu identiek - `next.config.ts`: comment uitgebreid met waarom Turbopack hier niet kan, en dat de vlag in *beide* scripts hoort ## Verificatie - `npm run dev` → start op, `GET /login 200 in 3.1s` - `npm run verify` → exit 0, 797 passed / 10 skipped - `npm run build` → exit 0, `✓ Compiled successfully in 5.2s` ## Los hiervan opgemerkt (niet in deze PR) `node_modules` staat sinds 628c6e1 als symlink naar `/home/agent/Projects/scrum4me-workers/node_modules` in git — dangling op elke andere checkout. Wordt in een aparte PR opgeruimd. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
fix(dev): draai next dev met --webpack (Turbopack-config-conflict)
All checks were successful
CI / Verify (pull_request) Successful in 1m55s
21757c4b49
npm run dev faalde direct met "ERROR: This build is using Turbopack, with a
`webpack` config and no `turbopack` config." Next 16 draait default op
Turbopack; build had al expliciet --webpack (commit c0689f6), dev niet, terwijl
next.config.ts een webpack-sectie heeft.

Migreren naar een turbopack-config is niet haalbaar: empirisch getest door de
webpack-sectie te verwijderen en next build op Turbopack te draaien -> "Module
not found: Can't resolve './product-doc-section-index.js'" in
vendor/scrum4me-shared/lib/product-doc-write.ts. Turbopack's .js -> .ts-resolutie
hangt aan nodenext-TS-resolutie en dit project staat op moduleResolution
"Bundler"; turbopack.resolveAlias werkt niet op relatieve specifiers. De
.js-extensies in @shared zijn vereist voor de node/tsx-runtime van de MCP.

Dus: --webpack ook op dev, zodat dev en build identiek bundelen. Comment in
next.config.ts uitgebreid zodat de vlag niet per ongeluk weer sneuvelt.

Geverifieerd: npm run dev -> GET /login 200; npm run verify -> 797 passed;
npm run build -> Compiled successfully.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
s4m-codex-reviewer left a comment

Verdict: APPROVED

Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.

Findings

Geen findings.

Review

De PR past package.json aan zodat npm run dev Next.js met --webpack start, in lijn met het bestaande build-script dat al next build --webpack gebruikt. De toelichting in next.config.ts documenteert waarom de webpack extensionAlias nodig blijft voor de .js.ts resolutie in dit project. Dit is consistent met de productdocs voor Next.js 16 en de bestaande verify/build-afspraken; er zijn geen test- of doc-blokkades voor deze beperkte script/config-documentatie-wijziging.

# Verdict: APPROVED Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden. ## Findings Geen findings. ## Review De PR past `package.json` aan zodat `npm run dev` Next.js met `--webpack` start, in lijn met het bestaande `build`-script dat al `next build --webpack` gebruikt. De toelichting in `next.config.ts` documenteert waarom de webpack `extensionAlias` nodig blijft voor de `.js` → `.ts` resolutie in dit project. Dit is consistent met de productdocs voor Next.js 16 en de bestaande verify/build-afspraken; er zijn geen test- of doc-blokkades voor deze beperkte script/config-documentatie-wijziging.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/scrum4me-workers!79
No description provided.