[typescript] Prettier와 Ruby on Rails 프로젝트 통합하기

이 문서에서는 TypeScript 프로젝트에서 사용되는 Prettier와 Ruby on Rails 프로젝트의 코드 스타일을 통합하는 방법에 대해 설명합니다.

1. Prettier란 무엇인가?

Prettier는 코드를 자동으로 포맷팅하여 일관된 스타일을 유지하는 데 도움을 주는 도구입니다. JavaScript, TypeScript, CSS, JSON, GraphQL 등 다양한 언어를 지원하며, 프로젝트에 적합한 스타일 구성을 제공합니다.

2. TypeScript 프로젝트에 Prettier 통합하기

TypeScript 프로젝트에서 Prettier를 사용하려면, 먼저 아래 명령을 사용하여 Prettier를 설치합니다.

npm install --save-dev --save-exact prettier

그런 다음, 프로젝트 루트 디렉토리에 .prettierrc 파일을 만들고 원하는 포맷 설정을 추가합니다. 예를 들어:

{
  "singleQuote": true,
  "semi": false
}

이제, package.json 파일에 스크립트를 추가하여 Prettier를 실행하고, 코드를 자동으로 포맷할 수 있습니다.

{
  "scripts": {
    "format": "prettier --write 'src/**/*.ts'"
  }
}

3. Ruby on Rails 프로젝트에 Prettier 통합하기

Ruby on Rails에서는 Prettier만으로는 코드 스타일을 유지할 수 없지만, rubocop-prettier 젬을 사용하여 Prettier 플러그인을 통합할 수 있습니다.

Gemfile에 아래와 같이 추가합니다:

group :development, :test do
  gem 'rubocop'
  gem 'rubocop-prettier'
end

그런 다음, 터미널에서 bundle install 명령을 실행하여 젬을 설치합니다.

이제 프로젝트 루트 디렉토리에 .rubocop.yml 파일을 만들고 아래 내용을 추가합니다:

require: rubocop-prettier
AllCops:
  TargetRubyVersion: # your_ruby_version

이렇게 하면 Ruby on Rails 프로젝트에서 Prettier를 사용하여 코드를 포맷할 수 있게 됩니다.

4. TypeScript 및 Ruby on Rails 프로젝트 통합하기

TypeScript 및 Ruby on Rails 프로젝트에서 사용되는 Prettier 설정이 상이한 경우, 프로젝트 루트 디렉토리에 각각 .prettierrc.rubocop.yml 파일을 만들어 각 프로젝트에 맞는 포맷 설정을 추가하면 됩니다.

이제 TypeScript와 Ruby on Rails 프로젝트에서 Prettier를 함께 사용할 수 있게 되었습니다. 코드 스타일이 일관되게 유지되므로 개발자들은 스타일에 대해 걱정할 필요가 없어지고 코드 리뷰 과정이 보다 효율적으로 진행될 수 있습니다.


참고 문헌: