Cuando uso VS Code y abro un proyecto, recibo esta notificación en la esquina inferior derecha:
Failed to load module. If you have prettier or plugins referenced in package.json, ensure you have run
npm installAttempted to load prettier from package.json.
Source: Prettier Code Format (Extension)
Ejecutar npm install no resuelve esto. ¿Alguien tiene alguna idea de por qué es eso o qué puedo hacer para solucionarlo?
visual-studio-code
package.json
prettier
ghostagent151
fuente
fuente
Respuestas:
Esta es una solución que funcionó para mí.
1. Instale Prettier Globally a través de npm si nunca lo ha instalado globalmente
2. Busque y use la
Prettier Path
configuración de extensión en la configuración de su código VS// Puedes navegar a VS Code
Settings > Extensions > Prettier
para todas las configuraciones de extensión más bonitas3. Actualice el
Prettier Path
a su Prettier instalado globalmente.Por ejemplo
/usr/local/lib/node_modules/prettier
(Mac OS)\AppData\Roaming\npm\node_modules\prettier
(Windows)fuente
Prettier Path
. Veo 2 opciones aquí,Prettier:Config Path
yPrettier: Prettier Path
. Estoy usando una mac. ¿Debo agregar/usr/local/lib/node_modules/prettier
a ambas rutas o solo a la primera?npm run prettier
desde la línea de comandos, por ejemplo, las variables que tienen cadenas con comillas dobles se convierten en comillas simples. Si guardo y se aplica el formato automático, se convierten en comillas dobles. No estoy seguro de qué está pasando con eso.npm run prettier
utiliza el más bonito local en su proyectonode_modules
sipackage.json
existe uno en el proyecto. Mi consejo es que desactive el Código VSformatOnSave
si va a utilizar reglas de formato personalizadas para su proyecto. Para evitar la sobrescritura de formatos.npm root -g
Actualizar
Ahora funciona para mí con
prettier-vscode
4.1.1 yprettier
2.0.4, pruébalo. Puedo usar la versión incluida o localmente instalada de Prettier.Cambios notables :
Publicación original
Encontré este problema al inspeccionar el código fuente de un paquete externo en
node_modules
.Una solución alternativa es eliminar la
prettier
entradapackage.json
de este paquete; no esprettier
necesaria una instalación local / global . Ejemplo :Mantenga el valor
package.json
válido, sin coma final, no solo comente la línea. La razón por la que funciona es:Supongo que la extensión quiere usar
prettier
desde el paquete, incluso si es asídevDependencies
.No debería haber ningún daño al dejar caer
devDependency
un paquetenode_modules
. Esto también permite utilizar laprettier
versión incluidaprettier-vscode
(no es necesaria la instalación).fuente
Me encontré con esto y descubrí que tenía un error de sintaxis en mi archivo package.json. Había una coma final en una línea, y eso solo parecía ser la causa principal para mí.
Noté esto porque vi el siguiente resultado al intentar ejecutar algunas pruebas angulares:
fuente
Al configurar Prettier es importante configurarlo por proyecto. No todos los proyectos usan el mismo estilo de código, por lo tanto, es importante respetar el estilo de cualquier proyecto en el que esté trabajando actualmente.
El repositorio de demostración
bahmutov/prettier-config-example
tiene dos subcarpetas, cada una con su estilo de código distinto, impuesta por Prettier. En realidad, cada uno de tus repositorios tendrá su estilo; Estoy usando subcarpetas para mantener el ejemplo simple.npm install --save-dev --save-exact prettier
fuente
Intenté todas las soluciones proporcionadas aquí, no ayudó. La actualización de Visual Studio Code solucionó este problema.
fuente
Se solucionó este problema haciendo
npm install
globalmente.Tuve este problema cuando limpié mi
node_nodules
. Teníaeslint
junto con más bonito instalado a nivel mundial. Y cuando eliminé elnode_modules
error, este apareció.fuente