oven-sh / bun

Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
https://bun.sh
Other
72.82k stars 2.64k forks source link

bun.lockb prevents auto imports #11037

Open yus-ham opened 3 months ago

yus-ham commented 3 months ago

What version of Bun is running?

1.1.8

What platform is your computer?

Linux 6.8.0-31-generic x86_64 x86_64

What steps can reproduce the bug?

image

What is the expected behavior?

No response

What do you see instead?

No response

Additional information

No response

Electroid commented 3 months ago

The intention is that if there is a bun.lockb / package.json, Bun will use that instead of auto-imports.

yus-ham commented 3 months ago

Version resolution To determine which version to install, Bun follows the following algorithm:

  1. Check for a bun.lockb file in the project root. If it exists, use the version specified in the lockfile.
  2. Otherwise, scan up the tree for a package.json that includes "foo" as a dependency. If found, use the specified semver version or version range.
  3. Otherwise, use latest.

Maybe I misunderstood the docs explanation that auto import can coexist with bun.lockb or package.json and optionally uses them

bdombro commented 3 months ago

I too am confused -- would think auto-import shoudl work if those files exist and if they do, use the versions in those files