Skip to content

[Bug]: Dynamic import in CJS output is broken #287

@chenjiahan

Description

@chenjiahan

Version

Rslib 0.0.11

Details

Dynamic import in CJS output is broken.

There are some conditions:

  • Use dynamic import in the source code
  • Output cjs format
  • package.json contains type: 'module'

For example, the input code is:

export async function main() {
  const { TsconfigPathsPlugin } = await import('tsconfig-paths-webpack-plugin');

  console.log(TsconfigPathsPlugin);
}

main();

Run the output code, and console.log(TsconfigPathsPlugin); get undefined.

Reproduce link

https://github.com/chenjiahan/rslib-repro-dynamic-import-cjs-interop

Reproduce Steps

  • tsup:

Image

  • Modern.js Module:

Image

  • Rslib:

Image

Metadata

Metadata

Assignees

Labels

🐞 bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions