LoginSignup
8

More than 3 years have passed since last update.

[備忘録]Vueファイル+Prettier(vscode)

Posted at

VueファイルをPrettierで綺麗にしたい

.Vueファイルを保存した時に、Prettierでいい感じに整えてほしい

まずESLintを設定する

setting.json

{
  "editor.formatOnSave": true,
  "eslint.validate": ["javascript", { "autoFix": true, "language": "vue" }]
}

インストール

npm add --dev eslint eslint-config-standard eslint-plugin-standard eslint-plugin-promise eslint-plugin-import eslint-plugin-node
npm add --dev eslint-plugin-vue

.eslintrc.js作成

module.exports = {
  root: true,
  extends: ['standard', 'plugin:vue/essential'],
  plugins: ['vue'],
}

vueファイルでエラーめっちゃ出た
image.png

:coffee: :coffee: :coffee:

エラー消すべくPrettierを適応

今エラーが出ている個所をなおしてもらいますー

ESLint のフォーマット機能を Prettier に変更するといいらしい
インストール

npm add --dev prettier eslint-config-prettier eslint-plugin-prettier

.eslintrc.jsの変更

module.exports = {
  root: true,
  extends: ['standard', 'plugin:vue/essential', 'plugin:prettier/recommended'],
  plugins: ['vue'],
  rules: {
    'prettier/prettier': [
      'error',
      {
        semi: false,
        singleQuote: true,
        trailingComma: 'es5',
      },
    ],
  },
};

ここまででの設定でESLintとPrettierが競合している・・・???
Prettierで直してもsaveしたら元に戻るという事態が発生

setting.jsonに以下追加したらうまくいったよ

"prettier.eslintIntegration": true,
"eslint.autoFixOnSave": true,

(参考)

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
8