まず、Node.jsプロジェクトをセットアップする必要があります。以下の手順を実行してください。
- Node.jsをインストールします。
- 新しいディレクトリを作成し、コマンドラインでそのディレクトリに移動します。
npm init
コマンドを実行して、プロジェクトの初期化を行います。npm install lighthouse
コマンドを使用して、Lighthouseパッケージをインストールします。
Lighthouseを使用してレポートを生成するには、以下のコード例を参考にしてください。
const { lighthouse, prepareAudit } = require('lighthouse');
async function generateLighthouseReport(url) {
const reportOptions = {
output: 'html',
onlyCategories: ['performance', 'accessibility', 'best-practices'],
// 他のオプションを設定することもできます
};
const runnerResult = await lighthouse(url, reportOptions);
const reportHtml = runnerResult.report;
console.log(`Lighthouse report for ${url}:\n${reportHtml}`);
}
generateLighthouseReport('https://example.com');
このコードでは、lighthouse
モジュールを使用して指定したURLのLighthouseレポートを生成します。reportOptions
オブジェクトをカスタマイズすることで、生成されるレポートの内容を制御できます。
-
エラー: "lighthouse: command not found" または "Cannot find module 'lighthouse'"
- 解決策:
npm install -g lighthouse
コマンドを実行して、Lighthouseをグローバルにインストールします。
- 解決策:
-
エラー: "Error: EACCES: permission denied"
- 解決策:
sudo
を使用してコマンドを実行するか、ディレクトリのアクセス権限を確認して修正します。
- 解決策:
-
エラー: "Error: ENOENT: no such file or directory"
- 解決策: 指定したURLが存在しないか、アクセスできない可能性があります。URLを確認し、ネットワーク接続を確認してください。
このように、Node.jsを使用してLighthouseレポートを生成する方法とエラーのトラブルシューティング方法について説明しました。これにより、ウェブサイトのパフォーマンスと品質の改善に役立つ情報を取得できます。