웹팩에서 파일을 다루게 되어 module 옵션에 아래와 같이 url-loader을 사용하였다.
참고: url-loader는 파일을 base64 URL로 변환하는 처리를 한다. 즉, 파일을 옮기는 작업이 아니라 변환해서 output directory에 저장하는 역할을 한다.
module.exports = [{
mode: 'production',
context: __dirname,
entry: {
app: './src/js/milsymbol/index.js',
},
output: {
filename: '[name].js',
path: path.resolve(__dirname, 'dist')
},
resolve: {
mainFields: ['module', 'main']
},
module: {
rules: [{
test: /\.css$/,
use: ['style-loader', { loader: 'css-loader' }],
sideEffects: true
}, {
test: /\.(png|gif|jpg|jpeg|svg|xml|json)$/,
use: ['url-loader']
},
//...
]
},
optimization: {
usedExports: true
},
//...
}];
webpack 공홈에서는 자동으로 json file을 로드해준다고 했지만 번들링 시 확장자가 json인 파일에서 에러가 발생했다.
webpack will automatically try to load the JSON file.
이게 가장 적절한 해결 방법인지는 잘 모르겠지만
변수 맨 앞에 export를 붙여서 내보기로 수정하고 다시 실행해보니 에러가 해결되었다.
'웹팩' 카테고리의 다른 글
Webpack option - Devtool (0) | 2021.07.14 |
---|---|
Webpack Caching 전략 (0) | 2021.07.07 |