bcoe / bcoe/optional-dev-dependency

optionalDevDependencies ingored

Offen
#21 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
JavaScript
Sterne
5
Forks
8
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hi. I have three separate problems, it's hard to split this into individual issues.

1. In my `package.json` I have specified the exact version number:
```json
"optionalDevDependencies": {
"@vue/cli-plugin-e2e-cypress": "3.0.0-beta.6"
}
```

After running `optional-dev-dependency @vue/cli-plugin-e2e-cypress` I would expect `3.0.0-beta.6` version to be installed. The actual outcome is that the latest `3.0.5` installed.

2. `package.json` becomes changed because `@vue/cli-plugin-e2e-cypress` is injected to `dependencies`:
```diff
"dependencies": {
+ "@vue/cli-plugin-e2e-cypress": "^3.0.5",
...
```
I didn't use `--save` flag, `package.json` should not get changed.

3. Even if `--save` somehow broken and enabled by default, the dependency should be saved in `optionalDevDependencies`, in the worst case in `devDependencies`, and for sure not in `dependencies`.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Start with the reported package.json and reproduce `optional-dev-dependency @vue/cli-plugin-e2e-cypress` using the exact optionalDevDependencies version shown. Trace the command's install and save handling; done means it installs 3.0.0-beta.6, leaves package.json unchanged without `--save`, and saves to optionalDevDependencies rather than dependencies when requested.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript
Bereich
cli, developer-experience
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 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.