Skip to content

build API does not work with JSON imports #528

@finom

Description

@finom

Reproduction link or steps

Open https://stackblitz.com/edit/rolldown-rolldown-starter-stackblitz-xruawaix?file=package.json,build.mjs and see the console.

I'm trying to bundle a simple import of a JSON file:

import openapi from './openapi.json' with { type: "json" };

export { openapi };

But get SyntaxError: Export '...' is not defined. when build function accepts dts: true.

What is expected?

No error.

Most likely, the problem comes from using an unstable latest version of rolldown, see #500

Using package.overrides with different versions of rolldown didn't help.

What is actually happening?

Error: Build failed with 1 error:

Error: SyntaxError: Export 'description_1' is not defined. (16:21)
    at napi_create_error (/tmp/rolldown-1.0.0-beta.41/node_modules/.pnpm/@[email protected]/node_modules/@emnapi/core/dist/emnapi-core.cjs.js:4569:25)
    at callback (/tmp/rolldown-1.0.0-beta.41/node_modules/.pnpm/@[email protected]/node_modules/@emnapi/core/dist/emnapi-core.cjs.js:3116:24)
    at NodeEnv.callIntoModule (/tmp/rolldown-1.0.0-beta.41/node_modules/.pnpm/@[email protected]/node_modules/@emnapi/runtime/dist/emnapi.cjs.js:569:19)
    at BindingOutputs.eval (/tmp/rolldown-1.0.0-beta.41/node_modules/.pnpm/@[email protected]/node_modules/@emnapi/core/dist/emnapi-core.cjs.js:3127:51)
    at handleOutputErrors (file:///home/projects/rolldown-rolldown-starter-stackblitz-xruawaix/node_modules/.pnpm/[email protected]/node_modules/rolldown/dist/shared/src-DkvlJJsC.mjs:2927:27)
    at transformToRollupOutput (file:///home/projects/rolldown-rolldown-starter-stackblitz-xruawaix/node_modules/.pnpm/[email protected]/node_modules/rolldown/dist/shared/src-DkvlJJsC.mjs:2922:2)
    at napi_create_error (/tmp/rolldown-1.0.0-beta.41/node_modules/.pnpm/@[email protected]/node_modules/@emnapi/core/dist/emnapi-core.cjs.js:4569:25)
    at callback (/tmp/rolldown-1.0.0-beta.41/node_modules/.pnpm/@[email protected]/node_modules/@emnapi/core/dist/emnapi-core.cjs.js:3116:24)
    at NodeEnv.callIntoModule (/tmp/rolldown-1.0.0-beta.41/node_modules/.pnpm/@[email protected]/node_modules/@emnapi/runtime/dist/emnapi.cjs.js:569:19)
    at BindingOutputs.eval (/tmp/rolldown-1.0.0-beta.41/node_modules/.pnpm/@[email protected]/node_modules/@emnapi/core/dist/emnapi-core.cjs.js:3127:51)
    at handleOutputErrors (file:///home/projects/rolldown-rolldown-starter-stackblitz-xruawaix/node_modules/.pnpm/[email protected]/node_modules/rolldown/dist/shared/src-DkvlJJsC.mjs:2927:27)
    at transformToRollupOutput (file:///home/projects/rolldown-rolldown-starter-stackblitz-xruawaix/node_modules/.pnpm/[email protected]/node_modules/rolldown/dist/shared/src-DkvlJJsC.mjs:2922:2)
    at normalizeErrors (file:///home/projects/rolldown-rolldown-starter-stackblitz-xruawaix/node_modules/.pnpm/[email protected]/node_modules/rolldown/dist/shared/src-DkvlJJsC.mjs:2193:18)
    at handleOutputErrors (file:///home/projects/rolldown-rolldown-starter-stackblitz-xruawaix/node_modules/.pnpm/[email protected]/node_modules/rolldown/dist/shared/src-DkvlJJsC.mjs:2928:34)
    at transformToRollupOutput (file:///home/projects/rolldown-rolldown-starter-stackblitz-xruawaix/node_modules/.pnpm/[email protected]/node_modules/rolldown/dist/shared/src-DkvlJJsC.mjs:2922:2)
    at RolldownBuild.write (file:///home/projects/rolldown-rolldown-starter-stackblitz-xruawaix/node_modules/.pnpm/[email protected]/node_modules/rolldown/dist/shared/src-DkvlJJsC.mjs:4129:10)
    at async Module.build (file:///home/projects/rolldown-rolldown-starter-stackblitz-xruawaix/node_modules/.pnpm/[email protected]/node_modules/rolldown/dist/shared/src-DkvlJJsC.mjs:4163:22)
    at async eval (file:///home/projects/rolldown-rolldown-starter-stackblitz-xruawaix/node_modules/.pnpm/[email protected][email protected]/node_modules/tsdown/dist/src-Bl9Gdsdl.mjs:1351:35)
    at async rebuild (file:///home/projects/rolldown-rolldown-starter-stackblitz-xruawaix/node_modules/.pnpm/[email protected][email protected]/node_modules/tsdown/dist/src-Bl9Gdsdl.mjs:1341:3)
    at async buildSingle (file:///home/projects/rolldown-rolldown-starter-stackblitz-xruawaix/node_modules/.pnpm/[email protected][email protected]/node_modules/tsdown/dist/src-Bl9Gdsdl.mjs:1330:2) {
  errors: [Getter/Setter]
}
undefined

Any additional comments?

I've opened rolldown/rolldown#6404 some time ago, but as it was ignored, I've reopened the issue at the proper repository. This problem is blocking significant part of my work, making it impossible to do anything related to tsdown.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingdts

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions