20.3.3 빌드 스크립트 작성하기

    이번에는 방금 만든 환경 설정을 사용하여 웹팩으로 프로젝트를 빌드하는 스크립트를 작성해 보겠습니다. scripts 경로를 열어 보면 build.js라는 파일이 있습니다. 이 스크립트는 클라이언트에서 사용할 빌드 파일을 만드는 작업을 합니다. 이 스크립트와 비슷한 형식으로 서버에서 사용할 빌드 파일을 만드는 build.server.js 스크립트를 작성해 보겠습니다.

    scripts/build.server.js

    process.env.BABEL_ENV = 'production';
    process.env.NODE_ENV = 'production';
    
    process.on('unhandledRejection', err => {
      throw err;
    });
    
    require('../config/env');
    const fs = require('fs-extra');
    const webpack = require('webpack');
    const config = require('../config/webpack.config.server');
    const paths = require('../config/paths');
    
    function build() {
      console.log('Creating server build...');
      fs.emptyDirSync(paths.ssrBuild);
      let compiler = webpack(config);
      return new Promise((resolve, reject) => {
        compiler.run((err, stats) => {
          if (err) {
            console.log(err);
            return;
          }
          console.log(stats.toString());
        });
      });
    }
    
    build();

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.