vue フロントエンド HbuliderEslint リアルタイム検証 自動修復設定

vue フロントエンド HbuliderEslint リアルタイム検証 自動修復設定

複数人での共同作業であっても、個人的なプロジェクトであっても、コード標準は非常に重要です。そうすることで、基本的な構文エラーを大幅に回避できるだけでなく、文法ルールとコード スタイルをチェックするツールである ESLint を使用して、文法的に正しく、統一されたスタイルのコードが記述されていることを確認できます。

HBuilderX での ESLint プラグインのインストール

HBuilderX には、htmlhint、stylelint、eslint-plugin-vue、eslint-js の 4 つの構文チェック プラグインが含まれています。 [ツール] -> [プラグインのインストール] をクリックすると、インターフェイスは次のようになります。

ここに画像の説明を挿入

プラグイン マーケットをクリックしてプラグイン マーケットに入り、eslint と入力して検索します。

ここに画像の説明を挿入

eslint をクリックし、詳細ページに移動して、プラグインのインストールをクリックします。注意: hbuilderのバージョンは2.6.8以上である必要があります

ここに画像の説明を挿入

eslint-vue と eslint-js をインストールした後。メニュー設定をクリックし、自動修復を保存するをチェックします

ここに画像の説明を挿入

カスタム eslint-js ルール

上記の画像の「設定のために .eslintrc.js ファイルを開く」をクリックし、次のようにファイル コードを開きます。

  モジュール.エクスポート = {  
      「プラグイン」: [  
          「html」  
      ]、  
      "パーサー": "esprima",  
      "パーサーオプション": {  
          「ecmaバージョン」: 2018,  
          "ソースタイプ": "モジュール",  
          "ecmaFeatures": {  
              "jsx": 真  
          },  
          "allowImportExportEverywhere": false  
      },  
      「ルール」: {                                  
          "camelcase": 2, // キャメルケース命名を強制する,  
          "indent": [2, 4], // インデント スタイル "id-match": 0, // 名前検出 "init-declarations": 1, // 宣言時に初期値を割り当てる必要があります "no-undef": 1, // 未定義の変数を持つことはできません "no-multi-spaces": "error", // 複数のスペースを禁止します "semi": [2, "always"] ,// セミコロンの自動追加 "quotes": ["error", "single"] // 一重引用符を使用します }  
  };  

詳細なルールのリファレンス: eslint 共通構成は Hbulider を再起動し、保存するたびに JS コード内のコードの不整合を自動的に修正します。

予防

Hbulider コード自動修復機能を使用するための上記の設定は、Hbulider バージョン 2.6.8 以降にのみ適用されます。
参考資料: HBuilderX 構文チェック、eslint リアルタイムチェック自動修復機能の説明

以上が、vueフロントエンドにおけるHbuliderEslintのリアルタイム検証と自動修復設定の詳細な内容です。HbuliderEslintのリアルタイム検証と自動修復の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • VUEJS 実践: エラーの修正と時間の美化 (2)
  • Vue プロジェクトが eslint 検証を無効化
  • vue+ESLint 設定は自動的にフォーマットされたコードを保存します
  • vue-cli3 プロジェクトの eslint コード仕様を構成するための完全な手順

<<:  HTML マークアップ言語 - フォーム

>>:  複数のフィールドを変更するためのMysql更新の構文の詳細な分析

推薦する

MySQL が「operate_time」エラーのデフォルト値が無効であると報告する問題を解決する

データベースでcreate tableステートメントを実行する テーブル `sys_acl` を作成...

Linux tac コマンドの実装例

1. コマンドの紹介tac (cat の逆順) コマンドは、ファイルの内容を行単位で逆順に出力します...

MySQL 重複インデックスと冗長インデックスの例の分析

この記事では、例を使用して MySQL の重複インデックスと冗長インデックスについて説明します。ご参...

システムメンテナンスページにリダイレクトするように nginx を設定する

先週末、兄弟プロジェクトはより良いサービスを提供するためにサーバーを拡張する準備をしていました。兄弟...

jsでライトスイッチの効果を実現

この記事の例では、ライトスイッチ効果を実現するためのjsの具体的なコードを参考までに共有しています。...

CenOS6.7 mysql 8.0.22 のインストールと設定方法のグラフィックチュートリアル

CenOS6.7 は MySQL8.0.22 (推奨コレクション) をインストールします1. MyS...

Linux リモート コントロール Windows システム プログラム (3 つの方法)

場合によっては、Windows システム上のプログラムを Linux 上でリモートで実行する必要があ...

win10 での mysql5.7.21 の詳細なインストール手順

この記事では、MySQL 5.7.21のインストールとインストール中に発生した問題を参考までに紹介し...

今日、今週、今月、先月のMySQLクエリデータ

今日 テーブル名から * を選択します。ここで、to_days(時間フィールド名) = to_day...

Linux システムで .sh ファイルを実行する方法

Linux システムで .sh ファイルを実行する方法は 2 つあります。たとえば、ルート ディレク...

CSS ファイルをインポートする 4 つの方法 (インライン、インライン、外部、インポート) の詳細な説明

CSS インポート方法 - インラインスタイルタグ属性を通じて、CSSのキーと値のペアがタグに直接書...

Nginx Rewrite の使用シナリオとコード例の詳細な説明

Nginx Rewriteの使用シナリオ1. URL アドレスジャンプ。たとえば、ユーザーが pm....

MySQL インデックス プッシュダウンを 5 分で理解する

目次インデックス プッシュダウンとは何ですか?インデックスプッシュダウン最適化の原理インデックスプッ...

突然外部ネットワークからDockerにアクセスできなくなる問題の解決方法

マスターのメソッドによると、原因は sysctl net.ipv4.ip_forward であること...

ウェブページのカスタム選択ボックス選択

選択ドロップダウン リスト フォームは誰もがよく知っているかもしれませんが、デフォルトのドロップダウ...