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(webpack): apply-base-config should initialize options it will set #23296 #23368

Merged
merged 1 commit into from
May 14, 2024

Conversation

Coly010
Copy link
Contributor

@Coly010 Coly010 commented May 14, 2024

Current Behavior

The @nx/webpack/plugin will resolve and read webpack options from user defined config files.
However, it does not set the env vars indicating that a task is being run, because tasks are not being run at this stage.

This means that certain config properties are not being set by applyBaseConfig.

Users' webpack configs may rely on these properties being set so they can modify them.
When not set, this throws, meaning the graph cannot be constructed.

Expected Behavior

Initialize the properties that we usually set when applyBaseConfig is used.

Related Issue(s)

Fixes #23296

@Coly010 Coly010 requested a review from a team as a code owner May 14, 2024 12:41
@Coly010 Coly010 requested a review from ndcunningham May 14, 2024 12:41
@Coly010 Coly010 self-assigned this May 14, 2024
Copy link

vercel bot commented May 14, 2024

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

1 Ignored Deployment
Name Status Preview Updated (UTC)
nx-dev ⬜️ Ignored (Inspect) Visit Preview May 14, 2024 0:43am

@beeman
Copy link
Contributor

beeman commented May 14, 2024

Thank you @Coly010! 🙌

@Coly010 Coly010 merged commit 3e84967 into master May 14, 2024
6 checks passed
@Coly010 Coly010 deleted the set-empty-props-in-with-nx branch May 14, 2024 13:19
FrozenPandaz pushed a commit that referenced this pull request May 14, 2024
…23296 (#23368)

<!-- Please make sure you have read the submission guidelines before
posting an PR -->
<!--
https://github.com/nrwl/nx/blob/master/CONTRIBUTING.md#-submitting-a-pr
-->

<!-- Please make sure that your commit message follows our format -->
<!-- Example: `fix(nx): must begin with lowercase` -->

## Current Behavior
<!-- This is the behavior we have today -->
The `@nx/webpack/plugin` will resolve and read webpack options from user
defined config files.
However, it does not set the env vars indicating that a task is being
run, because tasks are not being run at this stage.

This means that certain config properties are not being set by
`applyBaseConfig`.

Users' webpack configs may rely on these properties being set so they
can modify them.
When not set, this throws, meaning the graph cannot be constructed.

## Expected Behavior
<!-- This is the behavior we should expect with the changes in this PR
-->
Initialize the properties that we usually set when `applyBaseConfig` is
used.

## Related Issue(s)
<!-- Please link the issue being fixed so it gets closed when this is
merged. -->

Fixes #23296

(cherry picked from commit 3e84967)
Coly010 added a commit that referenced this pull request May 15, 2024
…23296 (#23368)

<!-- Please make sure you have read the submission guidelines before
posting an PR -->
<!--
https://github.com/nrwl/nx/blob/master/CONTRIBUTING.md#-submitting-a-pr
-->

<!-- Please make sure that your commit message follows our format -->
<!-- Example: `fix(nx): must begin with lowercase` -->

## Current Behavior
<!-- This is the behavior we have today -->
The `@nx/webpack/plugin` will resolve and read webpack options from user
defined config files.
However, it does not set the env vars indicating that a task is being
run, because tasks are not being run at this stage.

This means that certain config properties are not being set by
`applyBaseConfig`.

Users' webpack configs may rely on these properties being set so they
can modify them.
When not set, this throws, meaning the graph cannot be constructed.


## Expected Behavior
<!-- This is the behavior we should expect with the changes in this PR
-->
Initialize the properties that we usually set when `applyBaseConfig` is
used.


## Related Issue(s)
<!-- Please link the issue being fixed so it gets closed when this is
merged. -->

Fixes #23296
Copy link

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 May 20, 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.

nx report results in "Failed to process project graph. Run "nx reset" to fix this"
3 participants