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更新の構文の詳細な分析

推薦する

Dockerサーバーのストレージリソースプール不足問題の解決

目次1. 問題の説明2. 問題分析3. 問題解決1. Dockerのディスク使用量を確認する2. 再...

MySql はコミットする必要がありますか?

MySQL が挿入などの操作を実行するときにコミットする必要があるかどうかは、ストレージ エンジン...

CSS 複数 3 列適応レイアウト実装の詳細な説明

序文従来のWEBレイアウトに沿うため、すべてヘッダーとフッターモードの左・中央・右レイアウトで書かれ...

Windows Server 2016 に Docker をインストールする方法

最近、Microsoft は Docker をネイティブにサポートする Windows Server...

JavaScript はマウスのドラッグを実装して div のサイズを調整します

この記事では、マウスをドラッグしてdivのサイズを調整するJavaScriptの具体的なコードを参考...

ルート変更を監視するJavaScriptの詳細な説明

目次歴史pushState() メソッドpushState() の使用シナリオreplaceStat...

...

HTMLページがincludeを使用してphpファイルをインポートした後に余分な空白行があります

インターネットで見つけた方法は効果的ですinclude によって導入されたフッター ファイルとヘッダ...

Nginx 転送ソケットポート設定の詳細な説明

Nginx によるソケット ポート転送の一般的なシナリオ: オンライン学習アプリケーションでは、通常...

MySQL の日付と時刻関数の概要 (MySQL 5.X)

1. MySQLは現在の日付と時刻を取得する関数1.1 現在の日付 + 時刻 (日付 + 時刻) ...

Elasticsearch を使用する際の一般的な問題の解決策

1. redis で使用すると Netty の起動競合が発生するため、***Application ...

MySQL グリーンバージョン設定コードと 1067 エラーの詳細

MySQL グリーンバージョン設定コードと 1067 エラーMySQL エンコーディングを表示 &#...

フィボナッチ数列のJavaScript出力を実装する方法

目次トピック分析する基本的な解決策基本的な再帰再帰最適化要約するトピック私たちが答えなければならない...

MySQL の concat 関数についての簡単な説明。MySQL でフィールドの前または後に文字列を追加する方法

MySQL で concat 関数を使用する方法: CONCAT(文字列1、文字列2、…)戻り値は、...