Skip to content

feat(wrangler): use unenv bulitin dependency resolution#7625

Merged
vicb merged 1 commit intomainfrom
re/7541
Jan 6, 2025
Merged

feat(wrangler): use unenv bulitin dependency resolution#7625
vicb merged 1 commit intomainfrom
re/7541

Conversation

@vicb
Copy link
Copy Markdown
Contributor

@vicb vicb commented Dec 23, 2024

Reapply of #7541

The initial PR was reverted by #7583

The root caused was fixed in #7614 (via unjs/unenv#378)

/cc @pi0


@vicb vicb requested a review from a team as a code owner December 23, 2024 10:50
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Dec 23, 2024

🦋 Changeset detected

Latest commit: 61c3035

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 2 packages
Name Type
wrangler Patch
@cloudflare/vitest-pool-workers Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vicb vicb added the e2e Run wrangler + vite-plugin e2e tests on a PR label Dec 23, 2024
@vicb vicb requested a review from petebacondarwin December 23, 2024 10:50
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Dec 23, 2024

A wrangler prerelease is available for testing. You can install this latest build in your project with:

npm install --save-dev https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/12634299818/npm-package-wrangler-7625

You can reference the automatically updated head of this PR with:

npm install --save-dev https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/prs/7625/npm-package-wrangler-7625

Or you can use npx with this latest build directly:

npx https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/12634299818/npm-package-wrangler-7625 dev path/to/script.js
Additional artifacts:
wget https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/12634299818/npm-package-cloudflare-workers-bindings-extension-7625 -O ./cloudflare-workers-bindings-extension.0.0.0-vdb49d7d66.vsix && code --install-extension ./cloudflare-workers-bindings-extension.0.0.0-vdb49d7d66.vsix
npx https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/12634299818/npm-package-create-cloudflare-7625 --no-auto-update
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/12634299818/npm-package-cloudflare-kv-asset-handler-7625
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/12634299818/npm-package-miniflare-7625
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/12634299818/npm-package-cloudflare-pages-shared-7625
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/12634299818/npm-package-cloudflare-unenv-preset-7625
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/12634299818/npm-package-cloudflare-vitest-pool-workers-7625
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/12634299818/npm-package-cloudflare-workers-editor-shared-7625
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/12634299818/npm-package-cloudflare-workers-shared-7625
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/12634299818/npm-package-cloudflare-workflows-shared-7625

Note that these links will no longer work once the GitHub Actions artifact expires.


wrangler@3.99.0 includes the following runtime dependencies:

Package Constraint Resolved
miniflare workspace:* 3.20241218.0
workerd 1.20241230.0 1.20241230.0
workerd --version 1.20241230.0 2024-12-30

Please ensure constraints are pinned, and miniflare/workerd minor versions match.

@vicb vicb force-pushed the re/7541 branch 3 times, most recently from 77d3542 to 7f8eacf Compare January 6, 2025 13:41
"index.js",
`
import path from 'path';
import path from 'node:path';
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

why this change?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

"wrangler": patch
---

feat(wrangler): use unenv bulitin dependency resolution
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Some more explanation here would be helpful.
Using unenv's resolution for what? For all dependencies? Just unenv ones? etc.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I'll fix in a follow-up PR to avoid having to re-run the tests

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

If you only change the md file then most of the tests are skipped.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

But perhaps not in a PR that has other changes...

path: aliasAbsolute[args.path],
external: external.includes(unresolvedAlias),
path: alias[args.path],
external: external.includes(unresolved),
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Shoudn't the external paths already be resolved?
In which case why use unresolved here, rather than path?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

TBH I don't fully get what the code is doing here...

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I tried to update the code but revert to the original behavior

vicb added a commit that referenced this pull request Jan 6, 2025
Copy link
Copy Markdown
Contributor

@petebacondarwin petebacondarwin left a comment

Choose a reason for hiding this comment

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

@vicb
Copy link
Copy Markdown
Contributor Author

vicb commented Jan 6, 2025

Thanks @petebacondarwin for the review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

e2e Run wrangler + vite-plugin e2e tests on a PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants