Vueでeslintを使用する方法の詳細な説明

Vueでeslintを使用する方法の詳細な説明

1. 説明

eslint は、コードが標準化されているかどうかを確認するのに役立ちます。この記事では Prettier ルール (およびstandardjsairbnbなどのルール) を使用します。eslint のデフォルトルールを使用する場合、または独自のルールを定義する場合は、prettier 関連の依存関係パッケージをダウンロードする必要はありません (同時に、.eslintrc.js 内の 'prettier' を含む関連設定を削除します。設定を削除せず、prettier をダウンロードしないと、プロジェクトの開始時にエラーが報告されます)。 vscode 環境に、保存時に非標準コードをルールに従ってフォーマットできる eslint プラグインをダウンロードしました。

2. 関連する依存パッケージをダウンロードする

"eslint"

"babel-eslint"

"eslint-config-prettier"

"eslint-loader"

"eslint-plugin-prettier"

"eslint-plugin-vue"

3. 設定ファイル .eslintrc.js (ルールを設定する方法は他にもあります)

プロジェクトのルート ディレクトリに、次の内容を含む新しいファイル .eslintrc.js を作成します (必要に応じて構成できます)。

モジュール.エクスポート = {
  root: true, // このルールを現在のプロジェクトにのみ適用します parserOptions: {
    "パーサー": "babel-eslint",
    "sourceType": 'module', // "module"、"script" に設定 (デフォルト)
    // "ecmaVersion": 6 // es6 構文を有効にし、es6 グローバル変数を自動的に有効にしない},
  parser: "vue-eslint-parser", // .vue ファイルを識別するには、eslint-plugin-vue をダウンロードする必要があります
  // 有効にする環境 env: {
    「ブラウザ」:true、
    「ノード」:真、
    "es6": 真
  },
   //プラグインルールを継承する extends: [
    "eslint:recommended", // "√" とマークされたデフォルトのルールを開始します。 "plugin:prettier/recommended" // 他の人が書いたルールで、パッケージ eslint-config-*** に依存します。ここでは prettier ルールを示します。
  // プラグイン名のリストを設定します。プラグイン名では、「eslint-plugin-」プレフィックスを省略できます。
  プラグイン: [ 
    'vue'、// eslint-プラグイン-vue
    'prettier' // eslint-plugin-prettier
  ]、
  // カスタムルールは最も優先度が高い "rules": {
    「コンソールなし」: 0
  }
}

4. vscode(バージョン1.44.0)設定で保存時にコードを自動的にフォーマットする

vscode 用の eslint プラグインをダウンロードし、settings.json ファイルを開いて、以下を追加します。

"editor.codeActionsOnSave": {

"source.fixAll.eslint": 真

},

他のバージョンでは設定が若干異なる場合があります。例えば、図に示す設定はバージョン 1.36.1 で有効になります。

5. package.jsonにscriptsコマンドを追加する: eslintが検出して自動的に修正する

"eslint": "eslint --fix --ext .js,.vue --ignore-path .eslintignore ."

eslintignoreは設定検出時に無視されるファイルです

6. プロジェクトのeslint検証を終了する

ここではvue-cli3以降を例に挙げますvue.config.jsに次の設定を追加するだけです。

lintOnSave: false

7. eslint 中国語ドキュメント

https://eslint.bootcss.com/docs/ユーザーガイド/開始

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue プロジェクトにおける Eslint コード エラーの解決方法
  • Vue eslint開発における厳密モード警告エラーの問題を解決する
  • vue-cli プロジェクトで遭遇した eslint の落とし穴と解決策
  • Vue での ESLint 設定方法
  • Vue で eslint 検出をオフにする方法 (複数の方法)
  • Vue プロジェクトのコマンドを使用して ESLint エラーを直接修正する方法

<<:  HTMLでは、div内のコンテンツが次のサイズを超えたときに自動的にスクロールバーが表示されるように設定します。

>>:  CSS を使用して波状のウォーターボール効果を実装するためのサンプルコード

推薦する

Vue で棒グラフを使用し、自分で設定を変更する方法

1. HTMLファイルでechartをインポートする <!-- echarts をインポート ...

Vueはキー表示のショートカットキー効果を取得する入力コンポーネントを実装します

ページ上でショートカットキーをカスタマイズする要件に遭遇し、ショートカットキーを設定して表示する場所...

MYSQL の解凍版における中国語の文字化け問題の解決方法

MYSQLの解凍バージョンがインストールされます1: 解凍後、my.ini ファイルをコピーし、バイ...

Taobao ストアでズームインする効果は、スライドショーを使用する原理に似ています。

今日は、スライドを使用する原理に似た、Taobao のフロントエンドのマウス ズーム効果に慣れました...

MySQL カーソル関数と使用法

目次意味カーソルの役割カーソルの使用カーソルの宣言カーソルを開くカーソルデータのトラバースカーソルを...

Vue codemirrorはオンラインコードコンパイラの効果を実現します

序文Web 上でオンライン コード コンパイルの効果を実現したい場合は、 CodeMirrorを再度...

JavaScriptは双方向リンクリストプロセス分析を実装します

目次1. 二重連結リストとは何か2. 双方向リンクリストのカプセル化3. 双方向リンクリストの一般的...

HTML 描画ユーザー登録ページ

この記事では、HTML描画ユーザー登録ページの具体的な実装コードを参考までに共有します。具体的な内容...

JDカルーセル効果を実現するための純粋なHTMLとCSS

JD カルーセルは、動的な効果を追加せず、主に位置決めの知識を使用して、純粋な HTML と CS...

JavaScriptはオブジェクトの不要なプロパティを削除します

目次例方法1: 削除方法2: 分解補充する要約するThinking シリーズは、10 分で実用的なプ...

MySQL5.7.17 winx64 インストール バージョン構成方法 Windows Server 2008 R2 でのグラフィック チュートリアル

参考までに、Winでmysql5.7をインストールします。具体的な内容は次のとおりです。 @Auth...

JSはカリキュラムタイムテーブルアプレット(スーパーカリキュラムタイムテーブルを模倣)を実装し、カスタムバックグラウンド機能を追加します

概要:市販されているいくつかのタイムテーブルソフトウェアから教訓を得ました。機能が複雑すぎるため、タ...

実稼働環境でのNginx高可用性ソリューションの実装プロセスの分析

準備: 192.168.16.128 192.168.16.129 2 台の仮想マシン。 Nginx...

JavaScript データ プロキシとイベントの詳細な分析

目次データブローカーとイベントObject.defineProperty メソッドのレビューデータブ...

Mac+IDEA+Tomcat の設定手順

目次1. ダウンロード2. インストールと解凍3. Tomcatを起動する4番目に、インストールが成...