티스토리 뷰

node.js/React.js

Webpack 및 Webpack 설정

IT공부블로그 2019. 4. 28. 17:50
728x90
반응형

한마디로 파일들을 관리해주는 도구

왼쪽의 각 파일들을 컴파일하고 번들링하여 세팅해둠

jpg파일을 필요로할때 불러오는 방식은 오른쪽에 세팅되어있으니  쉽게 가져올수있다

여러파일을 하나의 종류로 묶어서 번들링한다 ex) sass, less, css는 다 .css로 묶음


WebPack 설정 예시


const HtmlWebpackPlugin = require('html-webpack-plugin')


module.exports = {

    entry: './src/index.js', // 빌드 할 파일

    output: { // 빌드 후 생상된 파일 세팅

        path: __dirname + '/dist', // 생성된 파일 위치 설정,_dirname 은 node 변수로 현재 디렉터리 경로

        filename: 'index_bundle.js', // 생성된 파일 명

    },

    mode: 'development', // 웹팩 모드 설정 development, production, none

    module: { // 모듈 생성 규칙 설정 

        rules: [ // 컴파일 설정

            {

                test: /\.js$/,  // js 파일들을 컴파일

                exclude: /node_modules/, // node_modules를 제외하고

                use:{

                    loader: 'babel-loader'  // 바벨로더를 이용

                }

            },

            {

                test: /\.html$/,  // html 파일들을 컴파일

                use: [

                    {

                        loader: "html-loader", // html-loader 를 이용

                        options: { minimize: true}

                    }

                ]

            }

        ]

    },

    plugins: [ // 사용할 플러그인

        new HtmlWebpackPlugin({

            template: './public/index.html',

        })

    ],

    devServer: { // 개발서버 설정

        port: 3001,

historyApiFallback: true,

historyApiFallback: { // 진입 시 라우팅 설정 가능

rewrites: [

{ from: /^\/$/, to: './dist/index.html'}

]

}

    }

}


728x90
반응형

'node.js > React.js' 카테고리의 다른 글

Babel  (0) 2019.04.28
추후에 제목설정  (0) 2019.04.28
Virtual DOM  (0) 2019.04.28
수업 내용 2019-04-18  (0) 2019.04.18
States 예제  (0) 2019.04.16
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함