web-dev-qa-db-ja.com

SonarQube:ESLint for JavaScriptをSonarQubeに統合しますか?

ESLintを使用して、JavaScriptコードに使用するルールを決定しました。ここでESLintをSonarQubeに統合します。これは、以前にCheckstyle forJavaCodeで行ったのと同じ方法です。

次のリンクでは、SonarQubeがESLintのプラグインを提供したくない理由が説明されています: http://www.sonarqube.org/sonarqube-javascript-plugin-why-compete-with-jslint-and- jshint /

SonarQubeにESLintのプラグインはまだありませんか?これはマーケティング戦略の一部ではありませんか? Checkstyle、FindBugsなどのプラグインもあります...他のコード分析ツールの統合をサポートするためにSonarQubeが突然停止するのはなぜですか?

13
Stelos10

はい、ESLintのプラグインはまだありません。これは戦略の一部ですが、逆の方向です。

実際、私たちの最初のプラグインは外部アナライザー用でしたが、時間の経過とともに、他のツールの結果を単純に集計しても、コミュニティがルールのバグ、リクエスト、改善の提案を持って来ていたため、コミュニティに実際には役立たないことに気付きました。ツールのメーカーに紹介することもできました。

そこで、応答性を向上させ、精度を高めるために、代わりに独自のルールを作成し始めました。

不足していると思われるルールをSonarQubeGoogleグループに適用することをお勧めします

編集戦略は完全に一巡しました。 SonarJSが今 ESLintレポートをインポート

私はまだ試していませんが、フロントエンドプロジェクトに非常に有望であると思われるこのプラグインを発見しました。

https://github.com/groupe-sii/sonar-web-frontend-plugin

試してみる価値があるかもしれません

1
Carlos Melo

ここには良いオプションがあります: https://github.com/sleroy/SonarEsLintPlugin

ドキュメントから:

•Node.jsをインストールします

•npminstall -g eslintを使用してEsLint(3+)をインストールするか、プロジェクトに対してローカルにインストールされていることを確認します

•グローバルにインストールする場合は、EsLintへのパスを見つけてコピーします。これは、WindowsのC:\ Users\[Username]\AppData\Roaming\npm\node_modules\eslint\bin\eslint.jsのようになります。

•.jarファイル( https://github.com/sleroy/SonarEsLintPlugin/releases ページからダウンロード)をSonarQube拡張フォルダーにコピーします

•SonarQubeサーバーを再起動します

•SonarQubeWebインターフェイスを参照し、管理者としてログインし、[設定]をクリックします

•[ルール]タブを押し、次にEsLintルールセットを押して、プロジェクトに適用します。必要に応じてルールのアクティブ化を変更します。

0