■動作確認済みバージョン
- nuxt(2.11.0)
- create-nuxt-app(v2.12.0)
■更新履歴
- 2020/2/5 初稿
目標
- create-nuxt-appでstyleLintのエラーが出ても驚かない
- 各種動作を確認する
- VScodeで保存時に自動整形する
nuxt.jsインストール時の設定
公式ドキュメントのcreate-nuxt-app
を利用するを参考に、各種設定をしつつ選んでNuxt.jsをインストールします。ポイントのみ記載します。
↓
% cd <インストール先のディレクトリ>
% npx create-nuxt-app
リンティングツールをチェック時に…
? Choose linting tools
◉ ESLint
◯ Prettier
◉ Lint staged files
❯◉ StyleLint
ESLint、Lint staged files、StyleLintをチェックします。Prettierは改行強制で好みが分かれるため、プロジェクトメンバーで検討の上で別途追加します。
インストール完了後…stylelintの設定
インスストール完了後に、npm run dev
をするとStyleLintErrorが出ます。
↓
ERROR StylelintError
No rules found within configuration. Have you provided a "rules" property?
焦らずに…自動生成されているstylelint.config.js
に空のルールを追加します。
↓
module.exports = {
// add your custom config here
// https://stylelint.io/user-guide/configuration
'rules': {} // ←追加
}
修正し保存して、エラーが出なければ動作確認完了です。styleLintの設定は以下を参照してください。
参考:nuxt.js(v2)でstyleLintの設定をする。ついでにVScodeで自動整形させる。
動作確認
確認のために、% npm run dev
後に適当にjavascriptを打ってください。エラーが出たら成功です。
↓
// エラー例
ERROR StylelintError
/xxx/test-app/pages/test.vue
24:4 error Unexpected trailing comma comma-dangle
✖ 1 problem (1 error, 0 warnings)
1 error and 0 warnings potentially fixable with the `--fix` option.
さらに、--fix
の動作確認をします。% npm run lint -- --fix
を入力してエラー箇所が修正されれば成功です。
↓
% npm run lint -- --fix
↓
//エラーが出なければ成功
commit時のesLintErrorを確認します。適当なjavascriptを打ってcommitします。同様のエラーが出たら成功です。
↓
% git add ./pages/test.vue
% git commit -m 'commit test'
↓
// エラー結果抜粋
✖ eslint found some errors. Please fix them and try committing again.
/xxx/test-app/pages/test.vue
24:4 error Unexpected trailing comma comma-dangle
✖ 1 problem (1 error, 0 warnings)
1 error and 0 warnings potentially fixable with the `--fix` option.
修正(--fix
)して、再度動作確認をします。エラーが出力されずにcommitできたら成功です。
↓
% npm run lint -- --fix
% git add ./pages/test.vue
% git commit -m 'commit test'
↓
//エラーが出なければ成功
VScodeで保存時に自動整形する
eslintをインストールします。.eslintrc.jsファイルの設定が反映されます。また、自動整形機能(editor.codeActionsOnSave)を有効にするためには、settings.jsonの書き換えが必要です。
自動整形機能の有効化
- VScodeのprefarence(機能拡張)からSettingsを開きます
- 検索窓で「settings.json」を検索します
- **[json]**下の「Edit in settings.json」をクリックしてsettings.jsonを開きます
- 以下を追記します。
↓
{
...
"editor.codeActionsOnSave": {
"source.fixAll": true
}
}
動作確認をします。先ほどと同じように適当にjavascriptを打ってください。保存時に自動で整形されれば成功です。
以上で目標達成です。
おまけ
相変わらずほとんど設定をせずにesLintの恩恵を得られます。cool!
すでにシンプル。