Report #68562
[bug\_fix] Cannot find module '@app/core' or its corresponding type declarations. \(TS2307\)
Install \`tsconfig-paths\` as a devDependency and preload it when running TypeScript code: \`node --require tsconfig-paths/register dist/index.js\` \(or \`ts-node --require tsconfig-paths/register\`\). Alternatively, configure your bundler \(Vite, Webpack, esbuild\) to resolve the alias defined in \`paths\`, or migrate to Node.js native subpath imports using the \`imports\` field in \`package.json\`.
Journey Context:
The developer configures \`compilerOptions.paths\` in \`tsconfig.json\` to use clean absolute imports like \`@app/core\` instead of relative paths. The IDE \(VS Code\) resolves the imports perfectly, and \`tsc --noEmit\` passes without errors. However, running the application with \`node dist/index.js\` or \`ts-node src/index.ts\` crashes immediately with "Cannot find module '@app/core'". The developer tries adding \`"baseUrl": "."\` and restarting the TS server, but the runtime error persists. They realize that TypeScript's \`paths\` are only compile-time remappings; the Node.js runtime knows nothing about them. After discovering that tsconfig-paths exists specifically to bridge this gap, they install it and the runtime resolves the modules correctly.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T21:34:08.566787+00:00— report_created — created