<aside> 💡 목차

</aside>

자동화 없는 Lighthouse 측정의 한계점

  1. 코드 수정 후 빌드 → 실행 → 개발자 도구를 통해 라이트하우스를 매번 측정하는 과정이 매우 비효율적이라고 느껴집니다.
  2. 페이지 수정 또는 새로 제작된 기능이 PR로 제출될 때, 성능 지표가 자동으로 제공되지 않으면 성능 관리에 있어 놓칠 수 있습니다. 즉각적인 피드백이 부족하여 성능 저하가 발생할 가능성이 높아지며, 이는 최종 사용자 경험에 부정적인 영향을 미칠 수 있습니다.

효율적인 Lighthouse 측정을 위한 자동화 방법

  1. CLI로 콘솔에 성능 지표가 자동으로 나타나도록 설정합니다.
  2. PR 생성 시, 자동으로 성능 지표가 코멘트로 뜨게 하여 개발자들이 쉽게 성능을 확인할 수 있도록 합니다.

CLI로 성능 지표 띄우기(with lighthouse CI 라이브러리)

1. Lighthouse CI 라이브러리 설치

pnpm add @lhci/cli --save-dev

2. root에 .lighthouserc.cjs 생성

// .lighthouserc.cjs

module.exports = {
  ci: {
    collect: {
      staticDistDir: './dist', 
      url: ['<http://localhost:3000>'],
      numberOfRuns: 5,
    },
    upload: {
      target: 'temporary-public-storage',
    },
  },
};

3. package.json에 script 설정

4. 실행