Quando estou usando o VS Code e abro um projeto, recebo esta notificação no canto inferior direito:
Failed to load module. If you have prettier or plugins referenced in package.json, ensure you have run
instalação npmAttempted to load prettier from package.json.
Source: Prettier Code Format (Extension)
A execução da instalação do npm não resolve isso. Alguém tem alguma idéia do porquê disso ou o que posso fazer para corrigi-lo?
visual-studio-code
package.json
prettier
ghostagent151
fonte
fonte
Respostas:
Esta é uma solução que funcionou para mim
1. Instale o Prettier Globalmente via npm se você nunca o instalou globalmente
2. Pesquise e use as
Prettier Path
configurações de extensão nas configurações de código VS// Você pode navegar para o VS Code
Settings > Extensions > Prettier
para todas as configurações de extensão mais bonitas3. Atualize
Prettier Path
para o seu Prettier instalado globalmente.Por exemplo
/usr/local/lib/node_modules/prettier
(Mac OS)\AppData\Roaming\npm\node_modules\prettier
(Janelas)fonte
Prettier Path
. Eu vejo duas opções aqui,Prettier:Config Path
ePrettier: Prettier Path
. Estou usando um mac. Devo adicionar/usr/local/lib/node_modules/prettier
aos dois caminhos ou apenas ao primeiro?npm run prettier
partir da linha de comando, por exemplo, variáveis que possuem seqüências de caracteres com aspas duplas são convertidas em aspas simples. Se eu salvar e o formato automático for aplicado, eles serão convertidos em aspas duplas. Não tenho certeza do que está acontecendo com isso.npm run prettier
usa a local mais bonita no seu projeto,node_modules
se houver algumapackage.json
no projeto. Meu conselho é que você desative o VS CodeformatOnSave
se estiver usando regras de formatação personalizadas para o seu projeto. Para evitar a substituição do formato.npm root -g
Atualizar
Agora funciona para mim com
prettier-vscode
4.1.1 eprettier
2.0.4, experimente. Posso usar a versão empacotada ou instalada localmente de mais bonita.Mudanças notáveis :
Postagem original
Encontrei esse problema ao inspecionar o código-fonte de um pacote externo em
node_modules
.Uma solução alternativa é remover a
prettier
entradapackage.json
deste pacote - nenhuma instalação local / global éprettier
necessária. Exemplo :Mantenha a
package.json
validade - sem vírgula à direita, não apenas comente a linha. A razão pela qual funciona é:Meu palpite é que a extensão deseja usar
prettier
do pacote, mesmo que sejadevDependencies
.Não deve haver nenhum dano para soltar a
devDependency
partir de um pacote nonode_modules
. Isso também possibilita o uso daprettier
versão empacotadaprettier-vscode
(não é necessária a instalação).fonte
Eu acabei de descobrir isso e descobri que havia um erro de sintaxe no meu arquivo package.json. Havia uma vírgula à direita em uma linha, e isso por si só parecia ser a causa raiz para mim.
Percebi isso porque vi a seguinte saída ao tentar executar alguns testes angulares:
fonte
Ao configurar o Prettier, é importante configurá-lo por projeto. Nem todo projeto usa o mesmo estilo de código, portanto, é importante respeitar o estilo de qualquer projeto em que você esteja trabalhando atualmente.
O repositório de demonstração
bahmutov/prettier-config-example
tem duas subpastas, cada uma com seu estilo de código distinto, imposto pelo Prettier. Na realidade, cada um dos seus repositórios terá seu estilo; Estou usando subpastas para manter o exemplo simples.npm install --save-dev --save-exact prettier
fonte
Tentei todas as soluções fornecidas aqui, não ajudou. A atualização do código do Visual Studio corrigiu esse problema.
fonte
Corrigido esse problema executando
npm install
globalmente.Eu tive esse problema quando limpei o meu
node_nodules
. Eu tinhaeslint
junto com mais bonito globalmente instalado. E quando eu apaguei onode_modules
erro este indicado aparecendo.fonte