Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

--template does not resolve pnpm catalog: references before uploading to StackBlitz

Aperta
#489 1 commento 1 reazione 0 assegnatari Vedi su GitHub

@kunalgoesbyken ci sta già lavorando.

Dal 25/10/2026.

  • #565 di @kunalgoesbyken — aperta

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
55/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
typescript
Ambito
build-system, cli

Direzione di ricerca

Inizia tracciando la gestione di --template nel comando pkg-pr-new publish --pnpm e confrontala con la risoluzione esistente di catalog: per i pacchetti pubblicati. Usa il package.json e il pnpm-workspace.yaml del template dell’esempio come input, quindi verifica che il template StackBlitz caricato venga installato senza riferimenti catalog: irrisolti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Problem

When using --template with pkg-pr-new publish --pnpm, the template's package.json is copied verbatim to StackBlitz. If the template uses pnpm's catalog: protocol for dependencies, those references are not resolved — even though --pnpm correctly resolves catalog: in the published packages themselves.

This means any template that lives inside a pnpm workspace and uses catalog: will break in StackBlitz because the catalog: protocol has no meaning outside the workspace.

Example

Our CI command:

pnpm dlx pkg-pr-new publish --pnpm \
  --template './samples/pkg-new-template' \
  './packages/atomic' \
  './packages/headless'

Our template's package.json:

{
  "devDependencies": {
    "vite": "catalog:"
  }
}

The published packages correctly have catalog: resolved to real versions. But the template is copied as-is, so StackBlitz sees "vite": "catalog:" and fails to install.

Expected behavior

--template should resolve catalog: (and catalog:<name>) references in the template's package.json before uploading to StackBlitz, the same way --pnpm resolves them for published packages.

Current workaround

We run a script before pkg-pr-new publish that reads pnpm-workspace.yaml and replaces catalog: entries in the template's package.json with resolved versions.

Related
  • #204 — original catalog: support issue (fixed for published packages via --pnpm)
  • #446 — confirmation that --pnpm is the way to resolve catalog:
Lingua principale
TypeScript
Stelle
1.9k
Fork
130
Merge medio
1g 9h
PR unite (30g)
6

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di stackblitz-labs/pkg.pr.new

Tutte le issue di stackblitz-labs/pkg.pr.new

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.