IT'S DO
article thumbnail
728x90

1. npm init -y

파일이 만들어짐.

 

2. npm i webpack webpack-cli webpack-dev-server html-webpack-plugin -D

 

3. package.json에서 

script 속성에 추가 

 

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "dev" : "webpack server"
}

 

4. index.html 파일 생성 후 내용 추가

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Webpack Dev Server</title>
</head>
<body>
    <!-- 빌드 결과물이 정상적으로 로딩되면 아래 div 태그의 텍스트가 변경됨 -->
    <div class="container">
        TBD..
    </div>
    <!-- HTML Webpack Plugin에 의해 웹팩 빌드 내용이 아래에  추가됨 -->
</body>
</html>

 

5. 프로젝트 레벨에 index.js 파일 생성 및 아래 내용 추가

var div = document.querySelector('.container');
div.innerText = 'Webpack loaded!!';

 

6. 웹패 설정 파일 webpack.config.js 만들고 아래 내용 추가

var path = require('path');
var HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
    mode: 'none',
    entry: './index.js',
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist'),
    },
    devServer: {
        port: 9000,
    },
    plugins: [
        new HtmlWebpackPlugin({
            // index.html 탬플릿 기반으로 빌드 결과물을 추가해줌.
            template: 'index.html',
        })
    ],
};

 

7. 명령어 창에 npm run dev

 

8.

html에 따로 js를 선언 해주지 않아도, js 파일이 잘 받아오는 것을 확인 할 수 있다.

js에서 지정해준 class에 글자가 바뀐다.

 

profile

IT'S DO

@멋진놈

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!