[javascript] Webpack으로 모바일 앱 빌드하기

Webpack은 자바스크립트 앱을 위한 모듈 번들러로, 다양한 기능을 제공합니다. 모바일 앱을 개발하기 위해서도 Webpack을 사용할 수 있습니다. 이 글에서는 Webpack을 활용하여 모바일 앱을 빌드하는 방법에 대해 알아보겠습니다.

1. 프로젝트 초기화

먼저, 모바일 앱을 개발하기 위한 프로젝트를 초기화해야 합니다. 프로젝트 폴더를 생성한 후 다음 명령어를 실행하여 package.json 파일을 생성해주세요.

npm init -y

2. Webpack 설치

이제 Webpack을 설치해야 합니다. 다음 명령어를 실행하여 Webpack과 필요한 종속 모듈을 설치합니다.

npm install webpack webpack-cli --save-dev

3. Webpack 설정 파일 생성

Webpack을 사용하기 위해선 설정 파일을 생성해야 합니다. 프로젝트 루트 폴더에 webpack.config.js 파일을 생성하고 다음과 같이 설정해주세요.

const path = require('path');

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist'),
  },
};

위 설정 파일은 src 폴더에 있는 index.js 파일을 entry로 설정하고, dist 폴더에 bundle.js 파일로 빌드되도록 설정합니다.

4. HtmlWebpackPlugin 추가

Webpack의 기본 설정은 자바스크립트 파일만 번들링하지만, 모바일 앱을 개발할 때는 HTML 파일도 함께 번들링해야 합니다. 이를 위해 HtmlWebpackPlugin을 추가합니다. 다음 명령어를 실행하여 HtmlWebpackPlugin을 설치합니다.

npm install html-webpack-plugin --save-dev

설치한 후, webpack.config.js 파일을 열고 다음과 같이 플러그인을 추가해주세요.

const HtmlWebpackPlugin = require('html-webpack-plugin');
// ...

module.exports = {
  // ...
  plugins: [
    new HtmlWebpackPlugin({
      template: './src/index.html',
      filename: 'index.html',
    }),
  ],
};

위 설정은 src 폴더에 있는 index.html 파일을 템플릿으로 사용하여 dist 폴더에 index.html 파일로 번들링합니다.

5. 개발 서버 실행하기

마지막으로, 개발 서버를 실행하여 앱을 빌드하고 확인할 수 있습니다. package.json 파일에 다음 scripts를 추가해주세요.

"scripts": {
  "start": "webpack serve --open"
},

위 설정은 npm start 명령어를 실행하면 개발 서버가 실행되고, 브라우저에서 앱을 자동으로 열어줍니다.

이제 모바일 앱을 개발하기 위해 Webpack을 활용하는 방법에 대해 알아보았습니다. Webpack의 다양한 기능을 활용하여 모바일 앱을 더욱 효율적으로 개발할 수 있습니다. 더 자세한 내용은 Webpack 공식 문서를 참고해주세요.