He estado siguiendo varios blogs y videos sobre cómo instalar y configurar eslint y prettier para vscode y desarrollo . Pero todos los artículos no explican why do we need to separately install eslint as an npm package and vs code extension?
¿Qué diferencia habrá si instalo cualquiera de los dos?
¿Por qué necesitamos instalar eslint por separado como paquete npm y extensión vscode?
Respuesta corta: no lo haces.
Respuesta larga:
La instalación de ESLint/Prettier como extensión le permite formatear/verificar su código dentro del VSCode.
Sin embargo, instalarlos también como dependencias trae beneficios adicionales:
script de package.json y podrá escribir comandos personalizados con parámetros exactamente como los necesita.Según mi experiencia, si puede instalar algo localmente, instálelo como dependencia del paquete (excepto CLI como create-react-app o angular-cli que lo ayuda a iniciar la aplicación). Esto hará que tu vida sea un poco predecible.
Estos programas pueden formatear su código (ESLint y Prettier) y detectar una sintaxis específica (ESLint).
Cuando se instala como una extensión en su IDE (vscode por ejemplo), puede obtener:
Pero es posible que alguien que inicie su proyecto en su propio entorno no tenga estas extensiones instaladas (es posible que ni siquiera tenga el mismo IDE) y, por lo tanto, es posible que no las obtenga.
Cuando se instalan como paquetes npm (y se incluyen en algún lugar de la canalización, ya sea en el inicio de npm, en su implementación continua, o...)