microsoft / microsoft/vscode-java-debug
Allow 3rd-party extensions to contribute in-memory launch config
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- TypeScript
- Estrellas
- 591
- Forks
- 429
- Merge medio
- 1 d 9 h
- PR fusionados (30 d)
- 19
Descripción
Currently, vscode-java-debug searches the .vscode/launch.json file for a launch config matching the classname+project name.
If none is found, a default config is built in memory:
I'd like the JBang extension to provide a custom in-memory config, where we can dynamically set the add-opens args for instance, to be able to keep in synch' with the JBang directives in the java file, rather than having to create/update .vscode/launch.json at some point.
Would be nice if vscode-java-debug allowed 3rd-party extension to contribue launch config participants, that, if they match, would then provide a custom in-memory config, if none was found on disk.
See the video at the 4'37" mark and https://twitter.com/fbricon/status/1698735665259626996 for context
cc @maxandersen
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con la búsqueda de launch-config y la construcción del fallback en src/extension.ts, en las líneas 427-433 y 450-459. Traza cómo se selecciona la configuración predeterminada en memoria y determina después cómo un participante de terceros, como JBang, podría aportar una configuración coincidente. Se considera terminado cuando una extensión puede proporcionar una configuración personalizada en memoria cuando no existe ninguna coincidencia en disco, incluidos los argumentos add-opens derivados dinámicamente.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java, typescript, vscode
- Área
- developer-experience, tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100