[javascript] Webpack으로 코드 스타일 가이드 적용하기

코드 스타일 가이드는 개발자들이 협업하는 과정에서 일관된 코드 스타일을 유지하고 코드의 가독성을 높이기 위해 필요합니다. Webpack을 사용하여 적용할 수 있는 몇 가지 방법을 알아보겠습니다.

1. ESLint와 Prettier 설정하기

ESLint와 Prettier는 코드 스타일을 검사하고 자동으로 포맷팅해주는 도구입니다. 먼저 프로젝트에 ESLint와 Prettier를 설치합니다.

npm install eslint prettier --save-dev

다음으로 .eslintrc 파일을 생성하고 아래의 설정을 추가합니다.

{
  "extends": ["eslint:recommended", "plugin:prettier/recommended"]
}

또한 .prettierrc 파일을 생성하고 원하는 코드 스타일 설정을 추가합니다.

{
  "semi": true,
  "singleQuote": true,
  "trailingComma": "es5"
}

2. Webpack에 ESLint 플러그인 추가하기

Webpack의 eslint-loader를 사용하여 빌드 과정에서 ESLint 검사를 실행할 수 있습니다. 먼저 ESLint loader를 설치합니다.

npm install eslint-loader --save-dev

다음으로 Webpack 설정 파일(webpack.config.js)에 아래와 같이 eslint-loader를 추가합니다.

module: {
  rules: [
    {
      test: /\.(js|jsx)$/,
      exclude: /node_modules/,
      use: ["babel-loader", "eslint-loader"]
    }
  ]
}

이제 Webpack을 실행하면 빌드 전에 코드 스타일 검사가 자동으로 실행됩니다.

3. 개발 서버에서 실시간 코드 스타일 검사하기

Webpack 개발 서버에서 코드 변경이 있을 때마다 실시간으로 코드 스타일을 검사하고 오류를 표시할 수도 있습니다.

Webpack 설정 파일에서 아래의 옵션을 추가합니다.

devServer: {
  overlay: true
}

이제 개발 서버를 실행하고 코드를 변경하면 브라우저에 오류 메시지가 표시됩니다.

마무리

Webpack을 사용하여 코드 스타일 가이드를 적용하는 방법을 알아보았습니다. ESLint와 Prettier를 설정하고 Webpack에 플러그인을 추가하면 빌드 할 때마다 코드 스타일을 자동으로 검사할 수 있습니다. 개발 서버에서 실시간으로 코드 스타일을 검사하고 오류를 표시할 수도 있습니다. 이를 통해 개발자들은 일관된 코드 스타일을 유지하고 더욱 효율적인 협업을 할 수 있게 됩니다.

참고 자료