microsoft / microsoft/TypeScript
Respect Node's `--loader` for VS Code Intellisense
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.4k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Descripción
I would like VS Code to be able to use a custom Node.js loader for Intellisense.
For example, if I remove the .mjs extension from my code, I can no longer see the Intellisense for mime-types.mjs.
But my custom loader does not require the extension.
Here is what I am hoping to see: (without the .mjs extension on the import)
I can see the .html reference in the Intellisense drop down.
But here is what I actually see:
I think that now Node.js loaders are going through the normalization process - heading out of experimental, it is a good time for VS Code to start working on respecting loaders.
Perhaps this could live in .vscode/settings.json:
// .vscode/settings.json
{
"loader": "./loader.mjs"
}
It would be important to provide different loaders for different directories for more complex projects/monorepos, etc:
// .vscode/settings.json
{
"loader": {
"./app-one": "./loaders/my-custom-loader-1.mjs",
"./app-two": "./loaders/my-custom-loader-2.mjs",
"./app-three": "react-loader" // <-- Uses a package as a loader
}
}
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
Comience revisando la configuración propuesta del loader en .vscode/settings.json y el comportamiento de Node.js --loader descrito en el issue. Determine cómo resuelve actualmente Intellisense las importaciones sin extensión y, a continuación, defina los criterios de finalización para usar un loader o distintos loaders por directorio, incluidos los loaders basados en paquetes.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, node.js, vscode
- Área
- developer-experience, tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 25/100