React Setting을 CRA로 하면 이슈가 없지만, zero base로 셋팅했을 경우 이미지를 절대 경로로 접근 못하는 이슈가 있다.
/assets/img/a.png
assets 파일 이름을 static으로 변경하면 절대경로로 접근 가능하다.
1) assets > static 파일 네임 변경
2) webpack에서 에셋 파일 복사(webpack.config.prod.js)
const path = require('path');
const webpack = require('webpack');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
module.exports = {
mode: 'production',
output: {
filename: 'static/bundle.[hash].js',
path: path.resolve('dist'),
},
plugins: [
new CleanWebpackPlugin({
cleanAfterEveryBuildPatterns: ['dist']
}),
new webpack.HotModuleReplacementPlugin(),
new CopyWebpackPlugin(
[
{
from: path.resolve(__dirname, '../static'),
to: path.resolve(__dirname, '../dist/static')
}
]),
],
};
'JavaScript > React.js' 카테고리의 다른 글
webpack으로 구축한 React 프로젝트에서 환경 변수(.env) 사용하기 (0) | 2022.03.28 |
---|---|
구글 / 카카오 로그인, 회원가입 (0) | 2022.01.21 |
SWR을 사용하는 이유 (0) | 2022.01.06 |
CRA에서 api server proxy (0) | 2021.12.31 |
React에서 GSAP ScrollTrigger 사용법 (0) | 2021.11.02 |