FrontEnd/React

Craco 모듈 설치

Dean83 2024. 10. 18. 09:51

CRA는 일전에 한번 다룬것 처럼 Create-React-App 으로서 리엑트 프로젝트 생성시 기본 설정을 자동으로 로드해준다. 

Craco는 CRA+Configuration Override 로서, 웹팩설정 등 advanced 하게 config를 수정해야 할 경우 유용한 툴이다.

 

  • 설치
    • npm install @craco/craco --save
  • package.json 수정
    • 실행 빌드 등을 모두 craco로 바꿔야 한다.
"scripts": {  
	"start": "craco start",  
	"build": "craco build",  
	"test": "craco test",  
	"eject": "craco eject"  
}
  • craco.config.js 생성
    • root 에 해당 파일을 생성하고, 설정을 override 할 것을 적어두면 된다. 
    • 예시
const sassResourcesLoader = require('craco-sass-resources-loader');

module.exports = ({ env }) => {
  console.log('env : ', env);
  console.log('process.env.REACT_APP_MODE : ', process.env.REACT_APP_MODE);

  return {
    plugins: [
      {
        plugin: sassResourcesLoader,
        options: {
          resources: [
            './src/assets/scss/_variables.scss'
          ]
        }
      }
    ],
    webpack: {
      configure: {
        output: {
          // publicPath: env === 'production' ?
          //   '/sadare.admin.page/' : '/'
        }
      }
    }
  };
}

'FrontEnd > React' 카테고리의 다른 글

[With TypeScript] 모듈 export, import  (0) 2024.10.18
[With TypeScript] 초기 세팅  (0) 2024.10.18
Recoil (atom, selector)  (2) 2024.10.14
[Hook] useParams (2) - querystring (useLocation, useSearchParams)  (0) 2024.10.14
Link  (0) 2024.10.14