PostCSS란 무엇이며 왜 신경을 써야 합니까?
A tool for transforming CSS with JavaScript
또한 출시되지 않은 일부 기능, 축소 등을 활성화하고 우리의 삶을 훨씬 쉽게 만들어주는 플러그인도 함께 제공됩니다.
코드 가독성 향상
Add vendor prefixes to CSS rules using values from Can I Use. Autoprefixer will use the data based on current browser popularity and property support to apply prefixes for you.
즉, Firefox, Chrome 및/또는 Safari를 지원하기 위해 특정 접두사를 적용할 필요가 없으며 PostCSS가 이를 수행합니다.
내일의 CSS를 오늘 사용하세요
PostCSS Preset Env, lets you convert modern CSS into something most browsers can understand, determining the polyfills you need based on your targeted browsers or runtime environments, using cssdb.
PostCSS가 브라우저에서 지원할 수 있도록 현재 CSS 구문으로 변환할 CSS의 향후 릴리스 버전을 사용할 수 있습니다.
글로벌 CSS의 종말
CSS Modules means you never need to worry about your names being too generic, just use whatever makes the most sense.
styled components
와 같이 다른 클래스와 충돌하지 않도록 마지막에 고유한 직렬을 추가하는 클래스를 생성합니다.CSS의 오류 방지
Enforce consistent conventions and avoid errors in your stylesheets with stylelint, a modern CSS linter. It supports the latest CSS syntax, as well as CSS-like syntaxes, such as SCSS.
PostCSS 시작하기
모든 종속성과 함께
package.json
를 설정하는 것으로 시작하겠습니다.package.json
를 생성하려면 터미널에서 명령을 실행하기만 하면 됩니다.npm init -y
다음으로 PostCSS 종속성을 추가합니다.
postcss
및 postcss-cli
가 필요합니다.npm i postcss postcss-cli
PostCSS가 실제로 실행되고 변경 사항을 확인하려면
package.json
파일에 스크립트를 추가해야 합니다.폴더 구조
...
"scripts": {
"dev:watch": "postcss src/style.css --dir public --watch"
},
...
첫 번째 플러그인 사용
우리가 사용할 첫 번째 플러그인은
postcss-import
이며 SASS particles
에 익숙하다면 CSS와 동일하므로 의미가 있을 것입니다.This plugin can consume local files, node modules, or web_modules.
설치하기 위해서
npm i postcss-import
플러그인을 사용하려면 프로젝트의 루트에 postcss 구성 파일을 추가해야 합니다.
postcss.config.js
이제 다른 CSS 파일을
styles.css
파일로 가져올 수 있습니다. 그러면 PostCSS가 구문 분석하여 단일 출력 파일에서 스타일을 사용할 수 있습니다.src/styles.css
public/styles.css
CSS를 축소하여 .css 파일의 크기를 줄일 수도 있습니다. 이를 위해서는
cssnano
플러그인이 필요합니다.npm i cssnano
그런 다음 플러그인을
postcss.config.js
파일에 추가합니다.postcss.config.js
꽤 깔끔하죠?
향후 CSS를 활성화하기 위해
PostCSS Preset Env
라는 플러그인도 있습니다. 이 플러그인은 출시되지 않은 CSS 선택기를 사용하여 현재 사용 가능한 CSS로 변경합니다. 자세한 정보는 PostCSS Preset Env에서 확인하세요.이 플러그인을 설정하는 것은 사용하려는 CSS 단계를 지정해야 하므로 조금 더 많은 작업이 필요합니다. 우리는
stage 1
를 사용하여 & selector
와 같이 클래스 내부에서 SASS
를 활성화합니다.플러그인을 설치하려면
npm i postcss-preset-env
이제 미래의 CSS를 만듭니다.
자세히 살펴보면 현재 사양에 유효한 CSS가 아닙니다. 그러나 PostCSS의 출력을 보면 현재 사양의 CSS로 변경된 것을 볼 수 있습니다.
PostCSS에는 해당 사이트에서 탐색할 수 있는 다양한 플러그인이 있습니다plugins website.
TailwindCSS도 내부적으로 PostCSS를 사용합니다. PostCSS는 매우 강력한 도구이며 올바르게 사용할 수 있다면 게임 체인저가 될 수 있습니다.
Reference
이 문제에 관하여(PostCSS란 무엇이며 왜 신경을 써야 합니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dawnind/what-is-postcss-why-should-we-care-45fj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)