[javascript] Webpack으로 서드파티 라이브러리 번들링하기

웹 개발에서 서드파티 라이브러리는 매우 중요합니다. 이러한 라이브러리를 사용하면 개발자는 기능을 간편하게 구현할 수 있습니다. 그러나 서드파티 라이브러리를 사용하는 경우, 프로젝트의 번들 크기가 커지고 성능에도 영향을 줄 수 있습니다. 이러한 문제를 해결하기 위해 Webpack을 사용하여 서드파티 라이브러리를 번들링하는 방법에 대해 알아보겠습니다.

Webpack 설정 파일 수정하기

Webpack 설정 파일인 webpack.config.js를 열고 다음과 같은 설정을 추가합니다.

const webpack = require('webpack');

module.exports = {
  // ...
  plugins: [
    new webpack.ProvidePlugin({
      $: 'jquery',
      jQuery: 'jquery',
      // 여기에 사용할 서드파티 라이브러리를 추가합니다.
    }),
  ],
};

위의 예시에서는 jQuery를 사용할 것이므로 $jQueryjquery로 임포트하도록 설정하였습니다. 여기에 필요한 서드파티 라이브러리를 추가할 수 있습니다.

번들링된 파일에서 서드파티 라이브러리 사용하기

Webpack 설정을 수정한 후에는 서드파티 라이브러리를 사용하는 JavaScript 파일에서 가져와 사용할 수 있습니다. 이를 위해 웹 페이지에서 참조할 스크립트를 하나의 번들 파일로 생성할 것입니다.

import $ from 'jquery';

// 서드파티 라이브러리 사용 예시
$(document).ready(function() {
  // ...
});

위의 예시에서는 번들 파일에서 $를 사용하여 jQuery를 사용하고 있습니다.

번들링 실행하기

설정 파일을 수정하고 서드파티 라이브러리를 사용하는 파일을 생성한 후, Webpack을 실행하여 번들링된 파일을 생성합니다.

$ webpack --config webpack.config.js

위의 명령어를 실행하면 설정 파일에 지정된 대로 번들링이 수행됩니다. 번들링된 파일은 빌드된 프로젝트의 JavaScript 파일 중 하나로 사용할 수 있습니다.

결론

Webpack을 사용하여 서드파티 라이브러리를 번들링하는 것은 프로젝트의 번들 크기를 줄이고 성능을 향상시키는 좋은 방법입니다. 이를 통해 웹 개발자는 효율적으로 서드파티 라이브러리를 관리하고 사용할 수 있습니다.

참고 자료