Sapper용 TailwindCSS 구성
본고에서 우리는 TailwindCSS+Svelte를 설정할 것이다.
버전:
날씬하다
공병: 0.27.9 (! 초기 상태)
TailwindCSS:1.1.4
@fullhuman/PostSS purgecss:1.3.0
우편 번호: 7.0.26
POSTSS CLI:7.1.0
POSTSS 로드 구성: 2.1.0
공병 TL;박사
나는 공식 저장소를 찾았다.여기에는 TailwindCSS, PostCSS 및 PurgeCSS 통합이 포함됩니다.저장소sapper-template를 설치할 수 있습니다.그럼 너는 아래의 단계별 안내서를 읽을 필요가 없다.그것을 사용하려면 다음 명령을 실행하십시오.
npx degit "vannsl/sapper-tailwindcss-template#rollup" sapper-tailwindcss-template
# or
npx degit "vannsl/sapper-tailwindcss-template#webpack" sapper-tailwindcss-template
cd sapper-tailwindcss-template
npm install
로컬 서버를 시작하고 tailwind를 보려면 터미널의 단독 창에서 다음 두 가지 명령을 실행합니다.npm run dev:tailwindcss
npm run dev
sapper tailwindcss 템플릿 / Vannsl 회사
Sapper 응용 프로그램의 시작 템플릿
sappertailwindcss 템플릿
요약 및 웹 패키지에 사용할 수 있는 기본
sapper-tailwindcss-template
템플릿의 분기입니다.기본 템플릿은 설치 Sapper, TailwindCSS 및 PostCSS 를 통해 확장됩니다.
입문
degit 사용
PurgeCSS는 저장소의 분기에서 디렉토리를 만들 수 있는 비계 도구입니다.사용degit
중 rollup
또는 webpack
분기:# for Rollup
npx degit "vannsl/sapper-tailwindcss-template#rollup" my-app
# for webpack
npx degit "vannsl/sapper-tailwindcss-template#webpack" my-app
GitHub 템플릿 사용
Alternatively, you can use GitHub's template feature with the sapper-template-rollup or sapper-template-webpack repositories.
프로젝트 실행
However you get the code, you can install dependencies and run the project in development mode with:
cd my-app
npm install # or yarn
npm run dev
Open up localhost:3000 and start clicking around.
Consult sapper.svelte.dev for help getting started.
구조
Sapper expects to find two directories in the root of your project —…
기존 방법
On Github, there already exists a TailwindCSS Setup Example for Sapper. Although the general setup works, I had problems with PurgeCSS. The not used CSS of the TailwindCSS Framework was not removed when exporting a static version of my Sapper application. Maybe I did something wrong.
I did a bit of research and after a few try and error approaches, I finally got it to work. Here's the Step by Step Guide:
단계별 지도
In the following, we'll install Sapper and TailwindCSS.
Sapper 응용 프로그램 만들기
The following commands will install the example project for Sapper using the Rollup Configuration:
npx degit "sveltejs/sapper-template#rollup" sapper-tailwindcss
# or
npx degit "sveltejs/sapper-template#webpack" sapper-tailwindcss
cd sapper-tailwindcss
npm install
이제 Sapper 응용 프로그램이 설치되었습니다.실행 sapper-template
로컬 서버를 시작합니다.예제 항목을 보려면 npm run dev
을 엽니다.http://localhost:3000
TailwindCSS, PostCSS 및 PurgeCSS 다운로드
다음 명령은 및 PostCSS 패키지를 TailwindCSS 및 devDependencies 종속성으로 다운로드합니다.
npm install -D postcss-cli tailwindcss --save
npm install @fullhuman/postcss-purgecss --save
CSS 정화 구성 작성
다음 절차의 순서는 중요하지 않다.아래의 모든 변경이 이루어질 때만 작용할 수 있습니다.
순풍구성회사 명
그런 다음 다음 다음 명령을 사용하여 TailwindCSS를 초기화합니다.
npx tailwind init
이 명령은 프로젝트의 루트 디렉토리에 파일tailwind.config.js
을 생성합니다.다음과 같은 뼈대가 있습니다.// tailwind.config.js
module.exports = {
theme: {
extend: {}
},
variants: {},
plugins: []
}
TailwindCSS를 사용자 정의하는 방법에 대한 자세한 내용은
을 참조하십시오.너는 잠시 원래의 상태를 유지할 수 있다.공식 TailwindCSS 구성 문서 우편 번호.구성회사 명
postcss.config.js
라는 빈 파일을 만듭니다.IDE나 finder에서 이 파일을 만들거나 sapper 응용 프로그램의 루트 폴더에서 다음 명령을 실행합니다(macOS의 경우).touch postcss.config.js
그런 다음 파일에 다음을 추가합니다.// postcss.config.js
const tailwindcss = require("tailwindcss");
const purgecss = require("@fullhuman/postcss-purgecss")({
content: ["./src/**/*.svelte", "./src/**/*.html"],
defaultExtractor: content => content.match(/[A-Za-z0-9-_:/]+/g) || []
});
module.exports = {
plugins: [
tailwindcss("./tailwind.config.js"),
...(process.env.NODE_ENV === "production" ? [purgecss] : [])
]
};
총결산구성js/webpack。구성회사 명
할 일이 없다.다른 방법은postcs를 요약 설정에 추가하는 것을 포함하기 때문에 이 부분을 추가했습니다.본문의 방법을 사용할 때 이렇게 할 필요가 없다.
정태css
이제 TailwindCSS 스타일을 프로젝트에 추가할 때가 되었습니다.statics 디렉토리에 새 CSS 파일을 만듭니다.
cd static
touch tailwind.css
TailwindCSS 스타일을 가져오려면 이 파일에 규칙을 적용해야 합니다./* static/tailwind.css */
@tailwind base;
@tailwind components;
@tailwind utilities;
CSS 파일의 이름은 중요하지 않습니다.tailwind.css
, main.css
또는 global.css
등의 이름을 사용하는 것이 좋습니다.이 강좌는 Sapper의 뼈대 프로젝트global.css
가 이미 제공되었기 때문에 충돌을 방지하기 위해 이름tailwind.css
을 사용하는 것을 권장합니다.유틸리티 기반 CSS 프레임워크를 사용할 때 사전 구성global.css
스타일이 필요하지 않을 수 있습니다.필요한 경우 이 파일을 사용하여 기본 설정을 덮어쓸 수도 있습니다.
Note: This file can be used either for only adding TailwindCSS to the Sapper project or be extended with further global rules and styles. For example, custom CSS classes or Font Faces can be registered here.
소포json
거의 완성하다.TailwindCSS CSS를 개발 및 운영 모델의 내장 응용 프로그램에 도입하려면
package.json
에 다음 npm 스크립트를 추가해야 합니다.// package.json
// ...
scripts: {
// ...
"dev:tailwindcss": "postcss static/tailwind.css -o static/main.css -w",
"build:tailwindcss": "NODE_ENV=production postcss static/tailwind.css -o static/main.css",
// ...
}
// ...
이 명령은 main.css
폴더에 파일static
을 만들거나 덮어씁니다.첫 번째 명령dev:tailwindcss
은 모든 TailwindCSS 스타일을 포함하는 CSS 파일을 생성합니다.원본 코드에 대한 변경 사항은 웹 사이트에 즉시 적용되고 열 모듈을 교체합니다.production
를 사용하여 NODE_ENV=production
환경에서 POSTSS를 실행하면 PurgeCSS로 인해 파일main.css
에는 응용 프로그램에서 사용하는 TailwindCSS 스타일만 포함됩니다.이 두 버전을 사용해 보시면 파일 크기 main.css
에 현저한 차이가 있을 것입니다.이 파일
main.css
의 이름을 지정할 필요가 없습니다.프로젝트에서 사용하지 않은 이름을 선택할 수 있습니다.다음 절에서는 응용 프로그램에서 구축된 CSS 파일을 가져옵니다.그러나 우선 Sapper 응용 프로그램을 구축하거나 내보낼 때 실행할 문장 build:tailwindcss
을 추가합니다.따라서 npm run build:tailwindcss &&
및 build
스크립트의 시작 부분에 export
를 추가합니다.// package.json for rollup
// ...
scripts: {
// ...
// "dev:tailwindcss": "postcss static/tailwind.css -o static/main.css -w",
// "build:tailwindcss": "NODE_ENV=production postcss static/tailwind.css -o static/main.css",
"build": "npm run build:tailwindcss && sapper build --legacy",
"export": "npm run build:tailwindcss && sapper export --legacy",
// ...
}
// ...
// package.json for webpack
// ...
scripts: {
// ...
// "dev:tailwindcss": "postcss static/tailwind.css -o static/main.css -w",
// "build:tailwindcss": "NODE_ENV=production postcss static/tailwind.css -o static/main.css",
"build": "npm run build:tailwindcss && sapper build",
"export": "npm run build:tailwindcss && sapper export",
// ...
}
// ...
.gitignore
git 저장소를 초기화하면
/static/main.css
파일에 .gitignore
을 추가하는 것을 권장합니다.예를 들어, Git 저장소를 보여주는 데모 .gitignore
는 다음과 같습니다..DS_Store
/node_modules/
/src/node_modules/@sapper/
yarn-error.log
/cypress/screenshots/
/__sapper__/
/static/main.css
src/템플릿.html
생성된
main.css
파일을 가져오려면 파일src/template.html
의 다른 가져오기 위에 다음 행을 추가합니다.<!-- src/template.html -->
<link rel="stylesheet" href="main.css">
프로젝트 실행
운영 환경에서 응용 프로그램을 실행하려면
npm run build
를 실행하십시오.응용 프로그램의 정적 사이트를 생성하려면 npm run export
를 실행하십시오.npm run build:tailwindcss
에 추가된 스크립트를 통해 명령은 자동으로 파일package.json
을 생성합니다.프로젝트를 로컬에서 실행하려면 터미널의 단독 창에서 다음 명령을 실행합니다.
npm run dev:tailwindcss
npm run dev
👏 그렇습니다.너 끝났어.👏Reference
이 문제에 관하여(Sapper용 TailwindCSS 구성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/vannsl/configuring-tailwindcss-for-sapper-58jm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)