LHJ

I'm a FE developer.

주요 속성을 이해하기 위한 두 번째 튜토리얼 실습

20 Sep 2020 » node_webpack

주요 속성을 이해하기 위한 두 번째 튜토리얼 실습

  1. entry
  2. output
  3. loader
  4. plugins

code splitting

npm init -y

해당 프로젝트는 npm 기반으로 진행할테니 package.json 파일을 생성해달라는 의미의 명령어이다.

npm i webpack webpack-cli css-loader style-loader mini-css-extract-plugin –D

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>CSS & Libraries Code & Splitting</title>
</head>
<body>
<header>
    <h3>CSS Code Splitting</h3>
</header>
<div>
    <!-- 웹팩 빌드 결과물이 잘 로딩되면 아래 p 태그의 텍스트 색깔이 파란색으로 표시됨 -->
    <p>
        This text should be colored with blue after injecting CSS bundle
    </p>
</div>
<!-- 웹팩의 빌드 결과물을 로딩하는 스크립트 -->
<script src="./dist/bundle.js"></script>
</body>
</html>

p {
    color: blue;
}

import './base.css';

var path = require('path');

module.exports = {
    mode: 'none',
    entry: './index.js',
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist')
    },
    module: {
        rules: [
            {
                test: /\.css$/,
                use: ['style-loader', 'css-loader']
            }
        ]
    }
}