mirror of
https://github.com/vercel/workflow.git
synced 2026-09-14 19:59:43 +08:00
6ec95c37b3
After bumping to next 16, we forgot to set --webpack in next dev and build
36 lines
1.4 KiB
Markdown
36 lines
1.4 KiB
Markdown
# Clone of ../nextjs-turbopack
|
|
|
|
This directory is mostly a clone of the turbopack workbench with nearly everything symlinked to the directory.
|
|
|
|
The `package.json` is notably different - it uses `--webpack` for dev and build modes.
|
|
|
|
## Symlinks
|
|
|
|
Most files/directories are symlinked to `../nextjs-turbopack`:
|
|
|
|
- `app/` - All files inside are symlinked (not the directory itself)
|
|
- `workflows/` - Symlinked directory
|
|
- `util/` - Symlinked directory
|
|
- `public/` - Symlinked directory
|
|
- `instrumentation.ts` - Symlinked file
|
|
- `postcss.config.mjs` - Symlinked file
|
|
- `tsconfig.json` - Symlinked file
|
|
- `turbo.json` - Symlinked file
|
|
|
|
A few specific files are NOT symlinked:
|
|
|
|
- `app/favicon.ico` - Real file (symlink doesn't work with Next.js)
|
|
- `app/.well-known/` - Generated directory by workflow
|
|
- `.gitignore` - Real file
|
|
- `next.config.ts` - Different configuration (webpack-specific)
|
|
- `package.json` - Different configuration (`--webpack` flag)
|
|
|
|
## CI Symlink Resolution
|
|
|
|
Next.js dev mode doesn't work well with symlinks. In CI, the `resolve-symlinks.sh` script automatically runs before starting the dev server to replace all symlinks with actual file copies. The script:
|
|
|
|
- Only runs when `CI` environment variable is set
|
|
- Resolves all symlinks in the directory (excluding gitignored files like `node_modules`)
|
|
- Preserves the directory structure while replacing symlinks with real files
|
|
|