[javascript] Vue.js와 Webpack의 연동하기

이번 글에서는 Vue.js와 Webpack을 함께 사용하는 방법에 대해 알아보겠습니다. Vue.js는 프론트엔드 개발을 위한 자바스크립트 프레임워크이며, Webpack은 모듈 번들러로서 여러 모듈을 하나의 파일로 번들링하여 사용할 수 있게 해줍니다.

Vue.js와 Webpack 설치하기

먼저 Vue.js와 Webpack을 설치해야합니다. 이를 위해서는 Node.js가 설치되어 있어야합니다.

# 프로젝트 폴더 생성
mkdir my-vue-webpack-project
cd my-vue-webpack-project

# package.json 파일 생성
npm init -y

# Vue.js 설치
npm install vue

# Webpack과 관련된 패키지 설치
npm install webpack webpack-cli webpack-dev-server html-webpack-plugin

# Babel 설치
npm install babel-loader @babel/core @babel/preset-env --save-dev

Vue.js와 Webpack 설정하기

이제 Vue.js와 Webpack을 연동하기 위한 설정을 해보겠습니다.

  1. 프로젝트 폴더에 webpack.config.js 파일을 생성하고 아래와 같이 설정합니다.
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  entry: './src/main.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader'
        }
      }
    ]
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: './src/index.html',
      filename: 'index.html'
    })
  ]
};
  1. 프로젝트 폴더에 src 폴더를 생성하고 그 안에 main.js 파일을 생성합니다.
import Vue from 'vue';
import App from './App.vue';

new Vue({
  render: h => h(App)
}).$mount('#app');
  1. 프로젝트 폴더에 index.html 파일을 생성하고 아래와 같이 작성합니다.
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Vue with Webpack</title>
  </head>
  <body>
    <div id="app"></div>
    <script src="bundle.js"></script>
  </body>
</html>
  1. 프로젝트 폴더에 .babelrc 파일을 생성하고 아래와 같이 작성합니다.
{
  "presets": ["@babel/preset-env"]
}

프로젝트 실행 및 빌드하기

이제 프로젝트를 실행하고 빌드해보겠습니다.

# 개발 서버로 실행하기
npm run dev

# 빌드하기
npm run build

결론

이제 Vue.js와 Webpack을 연동해서 프로젝트를 시작할 수 있습니다. Vue.js의 강력한 기능과 Webpack의 모듈 번들링 기능을 함께 사용하여 효율적인 개발을 할 수 있습니다. 앞으로 Vue.js와 Webpack을 적극적으로 활용하여 프로젝트를 구성해보세요!

참고 자료: