Skip to content
New issue

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

fix: add required minimizer setting to the generated Nest rspack conf… #28629

Merged
merged 1 commit into from
Oct 29, 2024

Conversation

lorenzodejong
Copy link
Contributor

Current Behavior

When using Nest.js in combination with decorator metadata, the class names and handlers become mangled/compressed causing them to lose the reference to the correct class/handler name.

Expected Behavior

The decorator metadata works as intended.

Approach

This PR implements a custom instance of the SwcJsMinimizerRspackPlugin, where the setting is modified to keep original class and function names from the compress and mangle options.

Related

I've opened a related PR on the rspack-examples repository: rspack-contrib/rspack-examples#158

@lorenzodejong lorenzodejong requested a review from a team as a code owner October 25, 2024 08:50
Copy link

vercel bot commented Oct 25, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

1 Skipped Deployment
Name Status Preview Updated (UTC)
nx-dev ⬜️ Ignored (Inspect) Visit Preview Oct 29, 2024 11:27am

@Coly010 Coly010 merged commit a9dbc71 into nrwl:master Oct 29, 2024
6 checks passed
jaysoo pushed a commit that referenced this pull request Oct 31, 2024
#28629)

## Current Behavior
When using Nest.js in combination with [decorator
metadata](https://docs.nestjs.com/fundamentals/execution-context#reflection-and-metadata),
the class names and handlers become mangled/compressed causing them to
lose the reference to the correct class/handler name.

## Expected Behavior
The decorator metadata works as intended.

## Approach
This PR implements a custom instance of the
`SwcJsMinimizerRspackPlugin`, where the setting is modified to keep
original class and function names from the `compress` and `mangle`
options.

## Related
I've opened a related PR on the rspack-examples repository:
rspack-contrib/rspack-examples#158
Copy link

github-actions bot commented Nov 5, 2024

This pull request has already been merged/closed. If you experience issues related to these changes, please open a new issue referencing this pull request.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Nov 5, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants