Skip to content

Comments

fix: ensure output.minify has a default value based on target#6979

Merged
chenjiahan merged 2 commits intomainfrom
minify_default_value_0115
Jan 15, 2026
Merged

fix: ensure output.minify has a default value based on target#6979
chenjiahan merged 2 commits intomainfrom
minify_default_value_0115

Conversation

@chenjiahan
Copy link
Member

@chenjiahan chenjiahan commented Jan 15, 2026

Summary

Ensure output.minify has a default value based on target, otherwise the rsbuild-plugin-css-minimizer will not work as expected.

Related

Checklist

  • Tests updated (or not required).
  • Documentation updated (or not required).

Copilot AI review requested due to automatic review settings January 15, 2026 08:50
@netlify
Copy link

netlify bot commented Jan 15, 2026

Deploy Preview for rsbuild-v2 ready!

Name Link
🔨 Latest commit 6cbb2ae
🔍 Latest deploy log https://app.netlify.com/projects/rsbuild-v2/deploys/6968ad866976960008b33f45
😎 Deploy Preview https://deploy-preview-6979--rsbuild-v2.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @chenjiahan, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request addresses an issue where the output.minify option lacked a consistent default value, which could lead to unexpected behavior in the rsbuild-plugin-css-minimizer. By introducing a target-based default for output.minify and refining the related minimization logic, the change ensures predictable and correct minification behavior across different build environments, improving the reliability of the build process.

Highlights

  • Default output.minify value: The output.minify option now has a default value set based on the build target. It defaults to true for web and web-worker targets in production mode, and false for the node target.
  • Improved minimize plugin logic: The minimize plugin's logic for determining whether to minify has been updated to correctly utilize the newly ensured default output.minify value, ensuring consistent behavior.
  • Snapshot updates: Test snapshots were updated to reflect the consistent application of the new default minify values across different environment configurations, confirming the intended behavior.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request correctly centralizes the default value logic for output.minify based on the build target. The change ensures that output.minify has a predictable default value, which fixes an issue with the CSS minimizer plugin. The related code in the minimize plugin is also updated to remove the local default and improve robustness. The snapshot tests are updated accordingly, confirming the fix. The changes look good overall.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR ensures output.minify has a default value based on the target environment to fix compatibility with the rsbuild-plugin-css-minimizer plugin.

Changes:

  • Moved default output.minify value initialization from the minimize plugin to the config initialization phase
  • Updated parseMinifyOptions to handle the case where minify might still be undefined
  • Updated test snapshots to reflect the new default values in normalized configurations

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
packages/core/src/initConfigs.ts Added logic to set default output.minify value based on target (true for web/web-worker, false for node)
packages/core/src/plugins/minimize.ts Removed default value assignment from destructuring and updated condition to handle undefined case
packages/core/tests/snapshots/environments.test.ts.snap Updated snapshots to include the new default minify values in normalized configurations

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@chenjiahan chenjiahan merged commit fdd4968 into main Jan 15, 2026
9 checks passed
@chenjiahan chenjiahan deleted the minify_default_value_0115 branch January 15, 2026 09:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant