2023. 6. 9. 13:54ㆍ개발/토막난 상식
craco-less와 @craco/craco는 둘 다 JavaScript 기반의 도구입니다. 이들은 React 프로젝트에서 사용되는 Craco라는 도구의 일부입니다.
Craco는 Create React App (CRA)의 설정을 커스터마이즈하기 위한 도구로 사용됩니다. CRA는 React 애플리케이션을 쉽게 생성하기 위한 툴체인입니다. 하지만 CRA는 내부적으로 설정을 커스터마이즈하기에는 제한이 있습니다. 이런 경우에 Craco를 사용하면 CRA의 설정을 직접 변경하고 확장할 수 있습니다.
craco-less는 Craco의 플러그인 중 하나로, Less (CSS 전처리기)를 React 프로젝트에서 사용할 수 있도록 도와줍니다. Less는 CSS에 변수, 함수, mixin 등을 사용할 수 있게 해주는 기능을 제공합니다. craco-less를 사용하면 Less 파일을 작성하고 React 컴포넌트에서 해당 파일을 불러와 사용할 수 있습니다.
요약하자면, craco-less는 Less를 사용하기 위한 Craco의 플러그인이고, @craco/craco는 CRA의 설정을 커스터마이즈하기 위한 Craco 도구의 일부입니다.
Less는 CSS (Cascading Style Sheets)의 확장 기능을 제공하는 CSS 전처리기입니다. CSS는 웹 페이지나 애플리케이션의 스타일을 정의하는 언어로, HTML 문서와 함께 사용되어 웹 요소의 레이아웃, 디자인, 효과 등을 지정합니다.
Less는 CSS의 기능을 보완하고 개선하기 위해 만들어진 도구로, CSS 코드를 작성하기 더 쉽고 효율적으로 만들어줍니다. Less는 변수, 함수, mixin, 중첩 규칙 등의 기능을 제공하여 스타일 시트를 더 모듈화하고 재사용성을 높일 수 있습니다. 또한, Less 파일은 CSS로 컴파일되어 웹 페이지에서 사용되며, 컴파일러를 통해 실시간으로 CSS로 변환됩니다.
Less는 프론트엔드 개발에서 많이 사용되며, 대표적인 CSS 전처리기 중 하나입니다. 다른 CSS 전처리기로는 Sass, SCSS 등이 있습니다. 이러한 전처리기들은 CSS 작성을 더 편리하게 만들어주고, 코드의 재사용성과 유지 보수성을 향상시킬 수 있습니다.
'개발 > 토막난 상식' 카테고리의 다른 글
env 접근 (0) | 2023.06.09 |
---|---|
axios 사용하기 (import 있는경우 없는경우) (0) | 2023.06.09 |
reportWebVitals (0) | 2023.06.08 |
상위 컴포넌트로 obj 한글 문제 없이 전달 (0) | 2023.06.07 |
상위 컴포넌트로 전달 useImperativeHandle & forwardRef (0) | 2023.06.07 |