Show dart pub add --dev for development-only packages
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia individuando l’implementazione della scheda Install e i metadati dei pacchetti utilizzati per generare i relativi comandi. Esamina come gli autori dei pacchetti possano indicare un utilizzo esclusivo per lo sviluppo e conferma la sintassi supportata di dart pub add; il lavoro è completato quando le istruzioni generate usano la forma per lo sviluppo per i pacchetti contrassegnati, mentre i pacchetti normali rimangono invariati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Some packages are intended to be used only as development dependencies, such as code generators, linters, and testing tools.
However, the Install tab on pub.dev always generates a regular install command, for example:
dart pub add build_runner
This can mislead users into adding development-only packages to dependencies instead of dev_dependencies.
Examples
Examples of packages that are typically added as development dependencies:
build_runnerflutter_lintstestriverpod_generator
For these packages, the recommended command would instead be:
dart pub add dev:build_runner
(or the equivalent command for the current supported syntax).
Proposal
Allow package authors to indicate that a package is intended to be installed as a development dependency.
pub.dev could then generate the appropriate install command automatically for those packages.
This would only affect the generated installation instructions and would not prevent users from installing the package as a regular dependency if they intentionally choose to do so.
Motivation
Many beginners simply copy and paste the generated command from the Install tab.
Providing the recommended command would help users follow best practices and reduce accidental misuse of development-only packages.
- Lingua principale
- Dart
- Stelle
- 943
- Fork
- 183
- Merge medio
- 1g 6h
- PR unite (30g)
- 73
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di dart-lang/pub-dev
-
Type: enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Type: enhancement
Difficoltà 1/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Add `is:android-kotlin-gradle-plugin ` to search autocomplete and advanced filtersForse già presa @sigurdm l’ha presa 1 giorno fa. ApertaType: enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 54/100
I maintainer di solito rispondono entro 1 giorno
-
Optimize queryApertaType: enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
dart-lang/pub-dev#9652 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Epic
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di dart-lang/pub-dev
Issue simili
-
bug product: very_good_flutter_plugin
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
VeryGoodOpenSource/very_good_templates#654 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
I maintainer di solito rispondono entro 1 giorno
-
Server never consumes the request body on early-error paths: _sinkIncoming does not resume the paused subscriptionForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
[BUG][All] VLESS URIs with flow=xtls-rprx-vision-udp443 are silently dropped on subscription importAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
simonoppowa/OpenNutriTracker#1336 ·
I maintainer di solito rispondono entro 1 giorno