[javascript] Parcel에서 Gatsby를 사용하는 방법은?

Parcel은 웹 애플리케이션 번들러로, Gatsby는 React 기반의 정적 사이트 생성기입니다. Parcel을 사용하여 Gatsby 프로젝트를 설정하는 방법을 알아보겠습니다.

1. Gatsby 프로젝트 생성하기

먼저, Gatsby CLI를 사용하여 새로운 Gatsby 프로젝트를 생성합니다. 아래 명령어를 터미널에 입력하세요:

gatsby new my-project

위 명령어를 실행하면 my-project라는 이름으로 새로운 Gatsby 프로젝트가 생성됩니다.

2. Parcel 설치하기

다음으로, Gatsby 프로젝트 디렉토리로 이동하여 Parcel을 설치합니다. 아래 명령어를 터미널에 입력하세요:

cd my-project
npm install --save parcel-bundler

위 명령어를 실행하면 parcel-bundler 패키지가 Gatsby 프로젝트에 추가됩니다.

3. Parcel 설정하기

Parcel을 사용하기 위해 Gatsby 프로젝트의 설정 파일을 수정해야 합니다. gatsby-node.js 파일을 열고 아래 코드를 추가하세요:

// gatsby-node.js

const { spawn } = require('child_process');

exports.onPostBuild = () => {
  // Parcel을 실행하여 번들링합니다.
  const parcelProcess = spawn('npx', ['parcel', 'build', 'public']);
  parcelProcess.stdout.pipe(process.stdout);
  parcelProcess.stderr.pipe(process.stderr);
};

위 코드는 Gatsby의 onPostBuild 훅을 사용하여 빌드가 완료된 후에 Parcel을 실행합니다. Parcel은 public 폴더를 기준으로 번들링을 수행합니다.

4. 개발 서버 실행하기

Parcel을 이용하여 개발 서버를 실행하려면 gatsby develop 명령을 수정해야 합니다. package.json 파일을 열고 "develop" 명령을 아래와 같이 수정하세요:

// package.json

"scripts": {
  "develop": "parcel serve src/index.html --port 8000"
},

위 설정은 src/index.html 파일을 열어 개발 서버를 실행하며, 포트 번호는 8000으로 지정합니다.

5. Gatsby 프로젝트 시작하기

이제 Gatsby 프로젝트를 실행해봅시다. 아래 명령어를 터미널에 입력하세요:

npm run develop

위 명령어를 실행하면 Parcel을 통해 Gatsby 개발 서버가 시작됩니다. 브라우저에서 http://localhost:8000으로 접속하여 Gatsby 애플리케이션을 확인할 수 있습니다.

이제 Parcel을 사용하여 Gatsby를 번들링하고 개발 서버를 실행하는 방법을 알게 되었습니다. 이를 통해 더욱 효율적인 웹 개발을 진행할 수 있습니다.