LoginSignup
4
4

More than 3 years have passed since last update.

VSCodeのVeturでeslintのフォーマットをする

Last updated at Posted at 2019-08-16

veturのformat設定

Veturのformat設定では、eslintが選べません。
そして他のプラグイン等をつかってもveturのformat設定が最後に実行されるためかeslintの設定どおりにフォーマットできません。

Screenshot from 2019-08-17 00-18-59.png

ちなみにこれが私のeslintrc.jsonの一部です。ruleにお好みのルールをたくさん書いています。
とくにhtmlのフォーマッタがprettierやprettyhtmlだと,vueのhtml部分が崩れるのでeslintしたいです。

{
  "env": {
    "es6": true,
    "node": true
  },
  "parser": "vue-eslint-parser",
  "parserOptions": {
    "parser": "@typescript-eslint/parser"
  },
  "extends": [
    "plugin:@typescript-eslint/recommended",
    "plugin:vue/recommended"
  ],
  "rules": {
    ...
  }
}

settings.jsonでeslintと書く

設定画面ではeslintが選べないのですが、setting.jsonでeslintと書くとeslintでフォーマットできます。
VSCodeがwarning表示しますがちゃんと動きます。なぜ設定画面から選べないのか不思議です。
強引ですがこれで動きます。これでvueのhtml部分のフォーマットもばっちりです。

{
  "vetur.format.defaultFormatter.css": "none",
  "vetur.format.defaultFormatter.html": "eslint",
  "vetur.format.defaultFormatter.js": "eslint",
  "vetur.format.defaultFormatter.less": "none",
  "vetur.format.defaultFormatter.postcss": "none",
  "vetur.format.defaultFormatter.stylus": "none",
  "vetur.format.defaultFormatter.ts": "eslint"
}
4
4
0

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
  3. You can use dark theme
What you can do with signing up
4
4