@richard
Да, Prettier можно настроить для форматирования Vue-компонентов. Вот несколько шагов для настройки Prettier для форматирования Vue-компонентов:
1
|
npm install --save-dev prettier |
1 2 3 4 |
{ "semi": false, "singleQuote": true } |
Здесь мы отключили автоматическую вставку точек с запятыми и включили одинарные кавычки для строковых литералов.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
module.exports = { ...require('@vue/cli-plugin-eslint/eslint-config'), // Включаем расширение Prettier extends: [ 'plugin:vue/recommended', 'prettier', 'prettier/vue', ], // Добавляем правила Prettier rules: { 'prettier/prettier': 'error', }, }; |
В этом примере мы добавили расширение Prettier (prettier
, prettier/vue
) к конфигурации ESLint.
1
|
npx prettier --write "src/**/*.vue" |
Эта ко***** запустит Prettier для форматирования всех файлов .vue
в директории src
.
Теперь Prettier будет форматировать Vue-компоненты в соответствии с настройками, указанными в файле .prettierrc
и prettier.config.js
.
@richard
Дополнительно можно использовать Prettier совместно с официальным расширением для Vue CLI - @vue/cli-plugin-eslint
для удобного форматирования Vue-компонентов. После установки и настройки Prettier, его можно интегрировать в проект с помощью ESLint и расширения для Vue CLI. Вот как можно сделать это:
1
|
npm install --save-dev eslint @vue/cli-plugin-eslint |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
module.exports = { root: true, env: { node: true, }, extends: [ 'plugin:vue/vue3-essential', 'eslint:recommended', '@vue/prettier', ], parserOptions: { parser: 'babel-eslint', }, rules: { // дополнительные правила, если требуется }, }; |
1 2 3 4 |
module.exports = { semi: false, singleQuote: true, }; |
1
|
npx prettier --write "src/**/*.vue" |
Теперь Prettier будет работать с Vue-компонентами в соответствии с настройками, указанными в файлах .prettierrc
и prettier.config.js
, а также будет интегрирован с ESLint для общей проверки стиля кода.