Comments (3)
I think pnpm install --frozen-lockfile
should fail in this case.
We have a special command for your scenario: pnpm fetch
. Looks like this command fails currently in this case, it should be fixed.
from pnpm.
@zkochan --frozen-lockfile
failing sounds like a great approach! Thank you for considering this!
We have a special command for your scenario: pnpm fetch. Looks like this command fails currently in this case, it should be fixed.
I actually do use pnpm fetch
in my dockerfile, but left it out of the repro repo as it didn't seem critical to the bug. As far as I can tell, pnpm fetch
does fetch something but it's not clear to me if it fetches everything in the lockfile or just root level dependencies in this specific case of the folders not being present. My expectation is that it would fetch everything in the lockfile, if you're also saying that pnpm fetch
would have a bug in this case.
from pnpm.
I would expect any workspace packages listed in the pnpm-workspace.yaml and pnpm-lock.yaml to have their node_modules present, even if the folders aren't present.
One other note on this: the reason I mentioned this as an expectation is that for a large monorepo, even when pnpm fetch
is cached in docker, the pnpm install
step still takes time to link everything. So I was hoping to even cache that step in docker as well given that dependencies don't change as frequently as source code.
But I understand if changing the behavior of --frozen-lockfile
to create directories is considered unexpected by most!
from pnpm.
Related Issues (20)
- peerDependencies do not participate in ordering
- pnpm i ~ No such file or directory | MacOS M1 HOT 2
- onlyBuiltDependenciesFile should log skipped postinstalls HOT 5
- exit code is not preserved in pnpm run
- `pnpm install --frozen-lockfile` doesn't fail when it should HOT 1
- **/.env published to npm by default.
- Add Output option --reporter to help of pnpm import
- Race condition in "@zkochan/cmd-shim" produces corrupted bin scripts HOT 4
- Set destination filename with pnpm pack HOT 2
- `cd` command failed on Windows with `shell-emulator=true` in `.npmrc`
- `pnpm install --silent` hangs if some deps can't be satisfied
- Wrong tag stated in `pnpm publish` output
- `pnpm licenses ls` does not list optionalDependencies of dependencies HOT 2
- `corepack pnpm@<version>` doesn't work anymore. HOT 4
- `ERR_PNPM_OTHER_PM_EXPECTED This project is configured to use yarn` while installing git-hosted package
- Broken bin scripts in Windows HOT 1
- require() does not work for optionalDependencies HOT 1
- Add a `use-pnpm-version` option to .npmrc to specify a project-specific version and use it automatically HOT 4
- Absolute paths in pnpm-lock.yml when using resolutions HOT 3
- Very slow interactive upgrade on linux HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pnpm.