feat(devkit): add NX_SKIP_FORMAT environment variable to skip Prettier formatting #34336
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Current Behavior
When running generators or migrations, Nx automatically skips Prettier formatting if no root Prettier config is detected (added in #30426). However, there's no way to explicitly skip Prettier formatting when a config IS present but the user wants to bypass it for specific operations.
This can be needed when:
eslint-disablecomments)Expected Behavior
Users can set
NX_SKIP_FORMAT=trueto explicitly skip Prettier formatting in generators and migrations, regardless of whether Prettier is configured. TSConfig path sorting (controlled bysortRootTsconfigPathsorNX_FORMAT_SORT_TSCONFIG_PATHS) continues to work independently.Related Issue(s)
Related to #30403 and #30426. This enhancement adds explicit user control for cases where auto-detection of Prettier configuration isn't sufficient.