commitlint のインストール時に発生した問題

Git アドレス:
https://github.com/conventional-changelog/commitlint#getting-started


プロジェクトは、ESlint で構成された新しいプロジェクト vue3 + vite + ts です。
ただし、ドキュメントに従って commitlint をインストールした後、次の問題が発生しました。

  1. 「⚠ タスクの一部は git add コマンドを使用します。タスクによって行われたすべての変更は自動的に git commit インデックスに追加されるため、構成から削除してください。」

⚠ 一部のタスクでは git add コマンドを使用します。タスクによって行われたすべての変更は自動的に Git コミット インデックスに追加されるため、構成から削除してください。

この問題は、ESlint を構成するときに、「git add」が package.json ファイルの lint-staged で構成されており、新しくインストールされた commitlint プラグインと競合するためです。両方とも Git コミット インデックスに自動的に追加されます。したがって、lint ステージングされた構成を削除するだけです。
ここに画像の説明を挿入します
2. 2 番目の問題は、プロンプト
D:\study\shop-admin-with-vue3-vite-ts\node_modules\ts-node\dist\index.js:851
return old(m, filename);
^
エラー [ERR_REQUIRE_ESM]です。 ]: ES モジュール D:\study\shop-admin-with-vue3-vite-ts\commitlint.config.js の require() (D:\study\shop-admin-with-vue3-vite-ts\node_modules\ から) cosmiconfig\dist\loaders.js はサポートされていません
。commitlint.config.js は、最も近い親 package.json にすべての .js ファイルを宣言する「type」:「module」が含まれる .js ファイルであるため、ES モジュール ファイルとして扱われます。そのパッケージのスコープは ES モジュールです。

この問題は、package.json で type を module に指定し、ES モジュールの仕様を使用したため、コミットを送信するときに検証エラーが報告されました。
ここに画像の説明を挿入します
その理由は、commitlint.config.js ファイルを構成するときに CommonJS モジュール仕様が使用されるためです。
ここに画像の説明を挿入します
解決策: ES 仕様に変更するだけです。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_40887836/article/details/132071532