We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
https://github.com/dimak-dev/turbopack-local-module-symlink-bug
Create a new Next.js project:
npx create-next-app@latest
Create or download an external module in a separate directory:
npm init
Add an exportable function to this module:
export function foo() { return 'bar'; }
Install the external module into the Next.js project as a symlink (not a hard copy):
npm install <path_to_external_module>
Import the foo() function into the Next.js project.
foo()
Run the Next.js development server with Turbopack enabled:
next dev --turbo
OR
git clone https://github.com/dimak-dev/turbopack-local-module-symlink-bug.git cd turbopack-local-module-symlink-bug
next.js
cd next.js
npm run dev:turbo
internal-module
Expected Behavior: Turbopack should correctly resolve modules linked via symbolic links, even if those modules reside outside the project directory.
Current Behavior: Turbopack throws an error when attempting to resolve the internal-module if it is located outside the project directory.
Operating System: Platform: darwin Arch: x64 Version: Darwin Kernel Version 24.3.0: Thu Jan 2 20:22:00 PST 2025; root:xnu-11215.81.4~3/RELEASE_X86_64 Available memory (MB): 16384 Available CPU cores: 12 Binaries: Node: 22.13.1 npm: 10.9.2 Yarn: N/A pnpm: N/A Relevant Packages: next: 15.2.4 // Latest available version is detected (15.2.4). eslint-config-next: N/A react: 19.0.0 react-dom: 19.0.0 typescript: 5.8.2 Next.js Config: output: N/A
Turbopack
next dev (local)
If the internal-module is located inside the project directory and also uses a symbolic link, the module is resolved correctly without errors.
Canary (15.3.0-canary.24) is also affected.
The text was updated successfully, but these errors were encountered:
bump. Turbopack fails to import certain deps from node_modules (15.2.4)
Sorry, something went wrong.
No branches or pull requests
Link to the code that reproduces this issue
https://github.com/dimak-dev/turbopack-local-module-symlink-bug
To Reproduce
Create a new Next.js project:
Create or download an external module in a separate directory:
Add an exportable function to this module:
Install the external module into the Next.js project as a symlink (not a hard copy):
Import the
foo()
function into the Next.js project.Run the Next.js development server with Turbopack enabled:
OR
git clone https://github.com/dimak-dev/turbopack-local-module-symlink-bug.git cd turbopack-local-module-symlink-bug
next.js
directory:cd next.js
internal-module
(Build Error: Module not found: Can't resolve 'internal-module').Current vs. Expected behavior
Expected Behavior: Turbopack should correctly resolve modules linked via symbolic links, even if those modules reside outside the project directory.
Current Behavior: Turbopack throws an error when attempting to resolve the
internal-module
if it is located outside the project directory.Provide environment information
Operating System: Platform: darwin Arch: x64 Version: Darwin Kernel Version 24.3.0: Thu Jan 2 20:22:00 PST 2025; root:xnu-11215.81.4~3/RELEASE_X86_64 Available memory (MB): 16384 Available CPU cores: 12 Binaries: Node: 22.13.1 npm: 10.9.2 Yarn: N/A pnpm: N/A Relevant Packages: next: 15.2.4 // Latest available version is detected (15.2.4). eslint-config-next: N/A react: 19.0.0 react-dom: 19.0.0 typescript: 5.8.2 Next.js Config: output: N/A
Which area(s) are affected? (Select all that apply)
Turbopack
Which stage(s) are affected? (Select all that apply)
next dev (local)
Additional context
If the
internal-module
is located inside the project directory and also uses a symbolic link, the module is resolved correctly without errors.Canary (15.3.0-canary.24) is also affected.
The text was updated successfully, but these errors were encountered: