bcoe / bcoe/optional-dev-dependency
optionalDevDependencies ingored
- 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