angular / angular/angular-cli

Allow using Deno as package manager

Offen
#30,947 3 Kommentare 26 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
area: @angular/cli feature feature: under consideration
Vorherrschende Sprache
TypeScript
Sterne
27k
Forks
11.8k
Ø Merge
14 Std. 23 Min.
Gemergte PRs (30 T.)
162

Beschreibung

### Command

new

### Description

Add `deno` as a package manager, such that it can be used during project creation or automatically used when it's lockfile is found.

```sh
ng new --package-manager=deno my-project
```

### Deno Details

- Add package command: [`deno add`](https://docs.deno.com/runtime/reference/cli/add/)
- Install all command: [`deno install`](https://docs.deno.com/runtime/reference/cli/install/)
- Lockfile file: `deno.lock`
- Dev only flag: [`--dev`](https://docs.deno.com/runtime/reference/cli/add/#options-dev) (e.g. `deno add --dev `)

Deno seems to have the same commands as the other package manager options, and is similar to `pnpm` in that it installs packages with symlinks in `node_modules`.

### Describe the solution you'd like

Deno works similar to `bun` as package manager.

### Describe alternatives you've considered

None. If `bun` is supported, it seems reasonable to support `deno` too.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie mit der vorhandenen Behandlung des Paketmanagers im Befehl `new` und vergleichen Sie den Pfad für `bun` mit den angeforderten Deno-Befehlen. Als abgeschlossen gilt die Aufgabe, wenn `ng new --package-manager=deno my-project` funktioniert, `deno.lock` die automatische Auswahl auslöst und das Hinzufügen von Paketen `deno add` verwendet, mit `--dev`, wenn dies angemessen ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
deno, typescript
Bereich
cli
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.