Skip to content

Bug: @license header in React 18 bundles contains vundefined #22988

Closed
@Andarist

Description

@Andarist

Can be checked on top of the files here:

I've wanted to fix this quickly... but it turns out that your whole build pipeline is a little bit convoluted so it ain't a 5 min fix. I could still work on this but I would need some pointers as to what is the preferred fix.

From what I understand - this broken version is read here:

const reactVersion = require('../../package.json').version;

but the root package.json doesn't contain a version. It seems that scripts are updating "root" package.json here:
// Update the root package.json.
// This is required to pass a later version check script.
{
const packageJSONPath = join(cwd, 'package.json');
const packageJSON = await readJson(packageJSONPath);
packageJSON.version = version;
await writeJson(packageJSONPath, packageJSON, {spaces: 2});
}

but this only happens for the temp dir created during the release as 2 scripts are using copyRepoToTempDirectory.

I think the scripts should be run in the context of those temp dirs and that could potentially fix the problem (maybe they already are but something else is broken? I didn't yet confirm this).

The additional problem is that this wouldn't fix the local yarn build as this doesn't update this root package.json version at all.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions