react 18버전이후 config를 ejecting할 필요없이 CRA한 프로젝트에서 .less파일을 사용할 수 있다
먼저 react-app-rewired를 설치한다
npm i react-app-rewired
less와 less-loader을 설치한다
npm install less less-loader --save-dev
package.json의 scripts를 아래와 같이 수정한다.
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test",
앱에 추가해야할 config를 추가하기 위해 최상단 위치에 config-overrides.js 파일을 만들어서 아래의 코드를 입력한다.
module.exports = function override(config, env) {
config.module.rules[1].oneOf.splice(2, 0, {
test: /\.less$/i,
exclude: /\.module\.(less)$/,
use: [
{ loader: "style-loader" },
{ loader: "css-loader" },
{
loader: "less-loader",
options: {
lessOptions: {
javascriptEnabled: true,
},
},
},
],
})
return config
}
'React' 카테고리의 다른 글
React에서 다국어 지원하기 (0) | 2024.08.21 |
---|---|
리액트가 선언형 프로그래밍인 이유? (0) | 2024.05.03 |
React로 채팅앱 구현 시 스크롤 맨 아래로 내리는 법 (0) | 2024.04.16 |
[React] TTF, OTF 폰트 적용하기 (0) | 2023.12.05 |
Manifest: Line: 1, column: 1, Syntax error 에러 해결하기 (0) | 2023.12.04 |