dts build order issue
- Dominant language
- TypeScript
- Stars
- 11.3k
- Forks
- 275
- PR merge metrics
- No merged PRs in 30d
Description
Steps to reproduce:
1. Clone https://github.com/segevfiner/tsup-dts-order-issue
2. `pnpm i` & `pnpm build`. Build will likely fail the first time due to building the dts in parallel and later projects having dependencies on former projects defined in `tsup.config.ts`, but will succeed if you try to build again because `dist/index.d.ts` already exists then.
```
❯ pnpm build
> tsup-dts-order-issue@0.1.0 build /Users/segevfiner/junk/tsup-dts-order-issue
> tsup
CLI Building entry: src/index.ts
CLI Using tsconfig: tsconfig.json
CLI tsup v6.2.1
CLI Using tsup config: /Users/segevfiner/junk/tsup-dts-order-issue/tsup.config.ts
CLI Target: node14
CLI Building entry: browser/index.ts
CLI Using tsconfig: browser/tsconfig.json
CLI tsup v6.2.1
CLI Using tsup config: /Users/segevfiner/junk/tsup-dts-order-issue/tsup.config.ts
CLI Target: node14
CLI Building entry: node/index.ts
CLI Using tsconfig: node/tsconfig.json
CLI tsup v6.2.1
CLI Using tsup config: /Users/segevfiner/junk/tsup-dts-order-issue/tsup.config.ts
CLI Target: node14
CJS Build start
ESM Build start
CJS Build start
ESM Build start
✘ [ERROR] Could not resolve ".."
node/index.ts:1:22:
1 │ import { hello } from "..";
╵ ~~~~
ESM ⚡️ Build success in 6ms
CJS ⚡️ Build success in 8ms
✘ [ERROR] Could not resolve ".."
browser/index.ts:1:22:
1 │ import { hello } from "..";
╵ ~~~~
CJS Build failed
ESM Build failed
Error: Build failed with 1 error:
node/index.ts:1:22: ERROR: Could not resolve ".."
at failureErrorWithLog (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/esbuild@0.14.54/node_modules/esbuild/lib/main.js:1624:15)
at /Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/esbuild@0.14.54/node_modules/esbuild/lib/main.js:1266:28
at runOnEndCallbacks (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/esbuild@0.14.54/node_modules/esbuild/lib/main.js:1046:63)
at buildResponseToResult (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/esbuild@0.14.54/node_modules/esbuild/lib/main.js:1264:7)
at /Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/esbuild@0.14.54/node_modules/esbuild/lib/main.js:1377:14
at /Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/esbuild@0.14.54/node_modules/esbuild/lib/main.js:678:9
at handleIncomingPacket (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/esbuild@0.14.54/node_modules/esbuild/lib/main.js:775:9)
at Socket.readFromStdout (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/esbuild@0.14.54/node_modules/esbuild/lib/main.js:644:7)
at Socket.emit (node:events:527:28)
at addChunk (node:internal/streams/readable:315:12)
ESM dist/index.mjs 123.00 B
ESM dist/index.mjs.map 204.00 B
CJS dist/index.js 1.09 KB
CJS dist/index.js.map 248.00 B
DTS Build start
DTS Build start
DTS Build start
DTS ⚡️ Build success in 221ms
DTS dist/index.d.ts 65.00 B
browser/index.ts(1,23): error TS7016: Could not find a declaration file for module '..'. '/Users/segevfiner/junk/tsup-dts-order-issue/dist/index.js' implicitly has an 'any' type.
Error: Failed to compile. Check the logs above.
at error (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/shared/rollup.js:198:30)
at throwPluginError (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/shared/rollup.js:21895:12)
at Object.error (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/shared/rollup.js:22617:20)
at Object.error (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/shared/rollup.js:22072:42)
at Object.transform (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/tsup@6.2.1_typescript@4.7.4/node_modules/tsup/dist/rollup.js:8358:20)
at /Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/shared/rollup.js:22826:37
DTS Build error
node/index.ts(1,23): error TS7016: Could not find a declaration file for module '..'. '/Users/segevfiner/junk/tsup-dts-order-issue/dist/index.js' implicitly has an 'any' type.
Error: Failed to compile. Check the logs above.
at error (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/shared/rollup.js:198:30)
at throwPluginError (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/shared/rollup.js:21895:12)
at Object.error (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/shared/rollup.js:22617:20)
at Object.error (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/shared/rollup.js:22072:42)
at Object.transform (/Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/tsup@6.2.1_typescript@4.7.4/node_modules/tsup/dist/rollup.js:8358:20)
at /Users/segevfiner/junk/tsup-dts-order-issue/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/shared/rollup.js:22826:37
DTS Build error
ELIFECYCLE Command failed with exit code 1.
```
Contributor guide
Assessment
This issue has not been assessed yet.