Когда я использую VS Code и открываю проект, я получаю это уведомление в правом нижнем углу:
Failed to load module. If you have prettier or plugins referenced in package.json, ensure you have run
установка npmAttempted to load prettier from package.json.
Source: Prettier Code Format (Extension)
Запуск npm install не решает эту проблему. У кого-нибудь есть идеи, почему это так или что я могу сделать, чтобы это исправить?
visual-studio-code
package.json
prettier
ghostagent151
источник
источник
Ответы:
Это решение, которое сработало для меня
1. Установите Prettier Global через npm, если вы никогда не устанавливали его глобально
2. Найдите и используйте
Prettier Path
настройки расширений в настройках кода VS// Вы можете перейти к VS Code
Settings > Extensions > Prettier
для всех настроек расширения Prettier3. Обновите
Prettier Path
свой глобально установленный Prettier.Например
/usr/local/lib/node_modules/prettier
(Mac OS)\AppData\Roaming\npm\node_modules\prettier
(Windows)источник
Prettier Path
. Я вижу 2 варианта здесь,Prettier:Config Path
иPrettier: Prettier Path
. Я использую Mac. Должен ли я добавить/usr/local/lib/node_modules/prettier
к обоим путям или только первый?npm run prettier
Например, если я запускаю из командной строки, переменные, содержащие строки с двойными кавычками, преобразуются в одинарные кавычки. Если я сохраняю и применяется автоматический формат, они преобразуются в двойные кавычки. Не уверен, что происходит с этим.npm run prettier
использует местное красивее в вашем проекте,node_modules
еслиpackage.json
существует в проекте. Я советую вам отключить VS Code,formatOnSave
если вы будете использовать собственные правила форматирования для вашего проекта. Чтобы избежать перезаписи формата.npm root -g
Обновить
Теперь он работает для меня с
prettier-vscode
4.1.1 иprettier
2.0.4, попробуйте. Я могу либо использовать в комплекте или локально установленную версию красивее.Заметные изменения :
Оригинальный пост
Я столкнулся с этой проблемой при проверке исходного кода внешнего пакета в
node_modules
.Обходной путь должен удалить
prettier
запись вpackage.json
этом пакете - неprettier
требуется локальная / глобальная установка. Пример :Сохраняйте
package.json
действительность - без запятой, не просто закомментируйте строку. Причина, по которой это работает:Я предполагаю, что расширение хочет использовать
prettier
из пакета, даже если это такdevDependencies
.Там не должно быть никакого вреда, чтобы бросить
devDependency
из пакета вnode_modules
. Это также позволяет использоватьprettier
версию, поставляемую в комплектеprettier-vscode
(установка не требуется).источник
Я только столкнулся с этим и обнаружил, что у меня была синтаксическая ошибка в моем файле package.json. В одной строке стояла запятая, и это, казалось, было основной причиной для меня.
Я заметил это, потому что я увидел следующий вывод при попытке запустить некоторые тесты Angular:
источник
При настройке Prettier важно настроить его для каждого проекта. Не каждый проект использует один и тот же стиль кода, поэтому важно соблюдать стиль любого проекта, в котором вы сейчас работаете.
Демонстрационное репо
bahmutov/prettier-config-example
имеет две подпапки, каждая из которых имеет свой собственный стиль кода, созданный Prettier. В действительности, каждое из ваших репозиториев будет иметь свой стиль; Я использую подпапки, чтобы сделать пример простым.npm install --save-dev --save-exact prettier
источник
Перепробовал все решения, представленные здесь, не помогло. Обновление кода Visual Studio решило эту проблему.
источник
Исправлена эта проблема, делая
npm install
глобально.У меня была эта проблема, когда я почистил
node_nodules
. У меня былоeslint
вместе с красивее глобально установлено. И когда я удалилnode_modules
эту ошибку, указывалось, обнаруживаясь.источник