PostSS와 Browsersync를 사용하여 Tailwind CSS를 설정하려면 어떻게 해야 합니까?

17395 단어 tailwindcsshtmlgulp
그래서 다음 HTML 항목에서Tailwind CSS를 사용하려고 하는데 PostCSS와Browsersync를 어떻게 사용하는지 모르겠습니다.이 글을 끝까지 읽고 쉽게 사용하세요.
Gulp js를 사용하여 파일을 저장할 때 브라우저를 자동으로 다시 로드하고 최적화된 버전의 Tailwind CSS를 만들며 프로덕션 이미지를 최적화하는 방법에 대해 알아봅니다.
순풍 CSS 수출은 생산과 사용에 최적화가 필요하다.CSS 파일의 개발 버전은 거의 4MB로 운영 사이트에 좋지 않습니다.Read this for more details .
따라서 프로젝트를 개발할 때 전체 버전의 Tailwind CSS를 편집할 수 있어야 합니다.너는 생산을 위해 그것을 최적화시켜야 한다.서버를 감시 파일의 변경 사항으로 설정하고 업데이트된 후에 자동으로 브라우저를 다시 불러와야 합니다.
Google은gulpjs를 사용하여 자동화를 실현하여 우리의 업무 절차를 강화할 것입니다.

우리는 결국 어떤 성과를 거둘 것인가?
  • 브라우저 자동 새로 고침 및 브라우저 자동 동기화 기능이 있는 개발 환경 시작
  • 필요에 따라 맞춤형 순풍 CSS 구성
  • Tailwind CSS
  • 의 최적화 프로덕션 버전 구축
  • 프로덕션 최적화를 위한 모든 이미지
  • You can find the following code on GitHub as Tailwind CSS Boilerplate


    시작하자.

    프로젝트 설정
    새 디렉토리를 만들고 VS 코드에서 엽니다.
    mkdir tailwind-starter
    cd tailwind-starter
    code .
    
    최신 Tailwind CSS 및 종속성을 설치합니다.
    npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
    
    순풍 CSS에는 노드가 필요하다는 것을 명심하세요.js 12.13.0 이상 버전.
    이제 tailwind.config.jspostcss.config.js 파일을 생성합니다.
    npx tailwindcss init -p
    
    PostSS는 우리의 프로세서입니다.Tailwind CSS 파일을 컴파일합니다.우리는 tailwind.config.js 파일을 사용하여 우리의 순풍을 설정할 것이다.
    우리가 설정할 첫 번째 일은 설정을 지우는 것입니다.설정을 지우려면 CSS 파일과 HTML 파일을 배열에 추가합니다.이것들은 우리가 순풍 과정을 사용할 위치이다.
    // tailwind.config.js
    module.exports = {
        purge: ["./src/**/*.css", "./**/*.html"],
        darkMode: false, // or 'media' or 'class'
        theme: {
          extend: {},
        },
        variants: {
          extend: {},
        },
        plugins: [],
    }
    
    이 파일을 사용하여 Tailwind CSS를 사용자 정의할 수 있습니다.사용자 정의 설정에 대한 자세한 내용은 this link을 참조하십시오.

    CSS 및 HTML 파일 추가
    이제 CSS 파일을 먼저 추가합니다.tailwind 명령을 주입할 것입니다.
    프로젝트의 루트 디렉터리에 src 폴더를 만듭니다.이 디렉터리에 새 파일을 추가합니다. 이름은 styles.css.입니다. 다음 내용을 새로 만든 CSS 파일에 추가합니다.자세한 내용은 this link 참조
    /* ./src/styles.css */
    @tailwind base;
    @tailwind components;
    
    body {
        @apply bg-white text-gray-700;
    }
    
    @tailwind utilities;
    
    프로젝트의 루트 디렉터리에 assets이라는 새 폴더를 만듭니다.이 폴더를 사용하여 프로젝트에 필요한 모든 자산을 저장할 것입니다.이 새 폴더에는 cssimages에 대한 별도의 폴더가 만들어집니다.Google CSS 파일의 컴파일된 버전은gulp 작업을 통해 이 폴더에 저장됩니다.
    이제 루트 디렉토리에 index.html을 추가하고 컴파일된 CSS 파일의 경로를 포함합니다.
    <!-- index.html -->
    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8" />
            <meta name="viewport" content="width=device-width, initial-scale=1.0" />
            <link href="/assets/css/styles.css" rel="stylesheet" />
            <title>
                Tailwind CSS Boilerplate (PostCSS + Browsersync + Gulp 4 + Imagemin)
            </title>
        </head>
        <body>
            <div class="container mx-auto py-12">
                <h1 class="text-4xl font-bold text-gray-900">
                    Tailwind CSS Boilerplate (PostCSS + Browsersync + Gulp 4 +
                    Imagemin)
                </h1>
                <p class="text-lg mt-4">
                    Tailwind CSS boilerplate for HTML projects. Bare-bones HTML
                    template with Tailwind CSS, PostCSS, Gulp, Imagemin &amp;
                    Browsersync.
                </p>
            </div>
        </body>
    </html>
    
    
    지금 브라우저에서 이 파일을 열면 Tailwind CSS 작업이 표시되지 않습니다.이를 위해, 우리는 다음과 같은 임무를 완성해야 한다.

    Gulp &Browsersync 추가
    다음으로는 Gulp, Browsersync 및 Gulp postcss 플러그인을 설치해야 합니다.
    npm install -D gulp browser-sync gulp-postcss gulp-imagemin
    
    Gulp은 작업 프로세스를 자동화하는 데 도움을 줄 것입니다.Browsersync는 파일을 업데이트한 후 브라우저를 자동으로 다시 로드하는 데 도움을 줍니다.Gulp PostCs는 순풍 CSS를 처리하는 데 도움을 줄 것입니다.
    이제 gulpfile을 만듭니다.프로젝트의 루트 폴더에 새 파일을 만들고 이름을 gulpfile.js으로 지정합니다.편집기에서 이 파일을 열고 다음 코드를 추가합니다.
    // gulpfile.js
    const { watch, series, src, dest } = require("gulp");
    var browserSync = require("browser-sync").create();
    var postcss = require("gulp-postcss");
    const imagemin = require("gulp-imagemin");
    
    // Task for compiling our CSS files using PostCSS
    function cssTask(cb) {
        return src("./src/*.css") // read .css files from ./src/ folder
            .pipe(postcss()) // compile using postcss
            .pipe(dest("./assets/css")) // paste them in ./assets/css folder
            .pipe(browserSync.stream());
        cb();
    }
    
    // Task for minifying images
    function imageminTask(cb) {
        return src("./assets/images/*")
            .pipe(imagemin())
            .pipe(dest("./assets/images"));
        cb();
    }
    
    // Serve from browserSync server
    function browsersyncServe(cb) {
        browserSync.init({
            server: {
                baseDir: "./",
            },
        });
        cb();
    }
    
    function browsersyncReload(cb) {
        browserSync.reload();
        cb();
    }
    
    // Watch Files & Reload browser after tasks
    function watchTask() {
        watch("./**/*.html", browsersyncReload);
        watch(["./src/*.css"], series(cssTask, browsersyncReload));
    }
    
    // Default Gulp Task
    exports.default = series(cssTask, browsersyncServe, watchTask);
    exports.css = cssTask;
    exports.images = imageminTask;
    
    
    Gulp에 대한 세 가지 주요 임무가 이 파일에 정의되어 있습니다.첫 번째 작업은 PostCSS를 사용하여 CSS 파일을 컴파일하는 것입니다../src 폴더의 CSS 파일을 읽고 PostCSS로 컴파일한 다음 컴파일된 CSS 파일을 ./assets/css 폴더에 붙여넣고 있습니다.
    작업 디렉토리에서 서버를 시작할 다른 작업을 만듭니다.기본 '삼키기' 임무로서, 우리는 일련의 보고 있는 임무가 있다.html&.css 파일입니다. 파일을 변경하고 컴파일하며 브라우저를 다시 불러옵니다.

    패키지에서 스크립트를 정의합니다.json
    현재, 이 삼키는 작업을 실행하기 위해서, 가방에 스크립트를 정의할 것입니다.json 파일.우리는 여기에 세 개의 스크립트를 정의할 것이다.다음 코드를 참고하시기 바랍니다.나는 완전한 가방을 추가하지 않았다.json, 파일의 다른 내용을 변경할 필요가 없습니다.가방에서 scripts 대상을 찾으면 됩니다.json 및 다음 코드를 추가합니다.
    // package.json
    {
        // ...
        "scripts": {
            "dev": "gulp",
            "build": "NODE_ENV=production gulp css",
            "build-images": "gulp images"
        },
        // ...
    }
    
    
    이 단계에서 우리의 설정을 완성했다.우리의 종목은 현재 이미 운동장을 준비했다.

    Dell 템플릿 사용
    프로젝트의 루트 디렉토리에서 실행
    npm run dev
    
    개발 서버를 시작합니다.현재 이 프로젝트가 localhost:3000에서 실행되고 있음을 보실 수 있습니다.이것은 우리의 프로그램이 될 것이다.html&.css 파일을 변경합니다.필요한 경우 CSS를 컴파일하고 브라우저를 자동으로 다시 로드합니다.

    생산을 위해 건설하다
    프로젝트의 루트 디렉토리에서 실행
    npm run build
    
    Tailwind CSS 파일의 최적화 버전을 만듭니다.컴파일된 파일은 ./assets/css/ 디렉토리에 저장됩니다../assets/images/ 디렉토리에 저장된 이미지의 최적화 버전을 만들려면 npm run build-images을 실행하십시오.그러면 원래 이미지가 최적화 버전으로 바뀝니다.
    너도 GitHub에서 전체 Tailwind CSS boilerplate을 찾을 수 있다.클론을 생성하여 npm install을 실행한 다음 시작할 수 있습니다.
    만약 당신이 이것이 매우 유용하다고 생각한다면, 우리의 GitHub 환매를 시작하는 것을 잊지 마세요.그리고 저는 인도 포나에서 소규모 기업 web development company을 운영하고 있습니다.우리 회사 홈페이지를 꼭 방문해 주세요.

    읽어주셔서 감사합니다.나는 이것이 너에게 도움이 되기를 바란다.

    좋은 웹페이지 즐겨찾기