티스토리 뷰

728x90
반응형

문제

 


webpack.config.ts

import path from "path";

module.exports = {
    mode: 'development',
    entry: {
        main1: './src/app.tsx'
    },
    output: {
        path: path.resolve('./dist'), // 절대경로 입력
        filename: '[name].tsx'
    },
    module: {
        rules: [
           {
                test:/\.css$/i,
                use: ['style-loader', {
                    loader:'css-loader',
                    
                }]
            },
           {
               test:/\.(png|jpg)$/,
               loader: 'file-loader',
               options: {
                   publicPath: './dist/',
                   name: '[name].[ext]?[hash]',
               }
           }
        ]
    }
}

웹팩 설정을 위와 같이하고

 

src
 ㄴ aaa.png
 ㄴ app.css
 ㄴ app.tsx
body {
    background-image: url(aaa.png);
}

 

파일구조 및 app.css 파일 내용이 위와같을때 

 

웹팩 빌드시 

dist
 ㄴ aaa.png
 ㄴ cabcb7f20c6f18076ec3.png

위와 같이 팡리이 2개 생성됨

 

 

해결


webpack5 부터는 asset/resource를 이용

import path from "path";

module.exports = {
    mode: 'development',
    entry: {
        main1: './src/app.tsx'
    },
    output: {
        path: path.resolve('./dist'), // 절대경로 입력
        filename: '[name].tsx'
    },
    module: {
        rules: [
           {
                test:/\.css$/i,
                use: ['style-loader', {
                    loader:'css-loader',
                    
                }]
            },
            {
                test:/\.(png|jpg)$/,
                type: 'asset/resource',
                generator: {
                    filename: '[name].[ext]?[hash]'
                }
            }
        ]
    }
}

위 설정 사용 시 정상적으로 aaa.png만 생성됨

참조: https://webpack.js.org/guides/asset-modules/

 

Asset Modules | webpack

webpack is a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset.

webpack.js.org

\

728x90
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
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 29 30 31
글 보관함