CSS Academy · Pelajaran

PostCSS dalam Vite dan Webpack

Sepadukan PostCSS ke dalam saluran binaan moden menggunakan konfigurasi Vite dan pemuat webpack.

Pelajaran 4 daripada 412 langkah

PostCSS dalam Vite dan Webpack ialah pelajaran CSS Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran CSS Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus CSS Academy merangkumi sejumlah 4 pelajaran.

PostCSS dalam Vite

Vite mempunyai sokongan PostCSS terbina dalam. Cipta fail postcss.config.js pada akar projek dan Vite akan menggunakannya secara automatik pada semua fail CSS semasa pembangunan dan binaan.

// postcss.config.js
import autoprefixer from 'autoprefixer';
import cssnano from 'cssnano';

export default {
  plugins: [
    autoprefixer,
    process.env.NODE_ENV === 'production' ? cssnano({ preset: 'default' }) : false
  ].filter(Boolean)
};

Pilihan CSS Vite

Sebagai alternatif, konfigurasikan PostCSS secara sebaris dalam vite.config.js:

// vite.config.js
import { defineConfig } from 'vite';
import autoprefixer from 'autoprefixer';

export default defineConfig({
  css: {
    postcss: {
      plugins: [autoprefixer()]
    }
  }
});

PostCSS dalam webpack

webpack menggunakan postcss-loader dalam rantaian peraturan modul. Sentiasa letakkannya selepas css-loader dan sebelum sebarang transformasi CSS yang lain:

// webpack.config.js
module.exports = {
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          'style-loader',
          'css-loader',
          {
            loader: 'postcss-loader',
            options: {
              postcssOptions: {
                plugins: ['autoprefixer']
              }
            }
          }
        ]
      }
    ]
  }
};

postcss-loader dengan Fail Konfigurasi

Arahkan postcss-loader kepada fail konfigurasi luaran:

{
  loader: 'postcss-loader',
  options: {
    postcssOptions: {
      config: './postcss.config.js'
    }
  }
}

PostCSS dengan Sass dalam Vite

Vite memproses Sass terlebih dahulu, kemudian PostCSS. Pasang sass dan plugin postcss — Vite mengendalikan saluran pemprosesan secara automatik:

npm install --save-dev sass autoprefixer cssnano

postcss-preset-env

postcss-preset-env menukarkan CSS moden (penyarangan, media tersuai dan sebagainya) kepada CSS yang serasi dengan pelayar — serupa dengan Babel untuk JavaScript. Konfigurasikan peringkat sasaran:

plugins: [
  require('postcss-preset-env')({
    stage: 3, // use stage 3+ features
    features: { 'nesting-rules': true }
  })
]

Modul CSS dengan PostCSS

Modul CSS (nama kelas berskop) bersepadu dengan PostCSS dalam Vite dan webpack. Modul ini memproses CSS melalui PostCSS sebelum menggunakan penskopan modul.

// vite.config.js
export default {
  css: {
    modules: { localsConvention: 'camelCase' },
    postcss: { plugins: [autoprefixer()] }
  }
}

Menyemak Penggunaan PostCSS

Dalam DevTools Vite, lihat peta sumber CSS yang telah ditransformasikan. Sifat yang mempunyai awalan daripada autoprefixer akan kelihatan dalam output yang disusun. Jalankan vite build dan periksa dist/assets/*.css untuk mengesahkan pemampatan cssnano.

LightningCSS sebagai Alternatif

Vite kini menyokong lightningcss sebagai alternatif yang lebih pantas kepada PostCSS. Ia mengendalikan penambahan awalan, penyarangan dan pemampatan dalam satu laluan Rust:

export default {
  css: {
    transformer: 'lightningcss',
    lightningcss: {
      targets: browserslistToTargets(browserslist('>= 0.25%'))
    }
  }
}

Pengoptimuman Binaan Pengeluaran

Sentiasa dayakan cssnano (atau pemampatan lightningcss) hanya untuk binaan pengeluaran. Binaan pembangunan hendaklah menghasilkan CSS yang mudah dibaca dan mempunyai peta sumber supaya penyahpepijatan menjadi lebih mudah.

Semakan Pantas

Di manakah pemprosesan PostCSS berlaku dalam rantaian pemuat CSS webpack?

Imbas Kembali

Vite mempunyai sokongan PostCSS terbina dalam melalui postcss.config.js. webpack menggunakan postcss-loader selepas css-loader. Gunakan postcss-preset-env untuk polifil CSS moden. Dayakan cssnano hanya untuk binaan pengeluaran. Pertimbangkan lightningcss untuk binaan Vite yang lebih pantas. Sentiasa jana peta sumber untuk menyahpepijat CSS yang telah ditransformasikan.

Percuma untuk bermula

Pelajari CSS dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
40
Pelajaran
159

Soalan Lazim

Adakah pelajaran “PostCSS dalam Vite dan Webpack” percuma?

Ya — teks penuh “PostCSS dalam Vite dan Webpack” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus CSS Academy, tingkat taraf kepada CoddyKit PRO. Kursus CSS Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “PostCSS dalam Vite dan Webpack”?

Sepadukan PostCSS ke dalam saluran binaan moden menggunakan konfigurasi Vite dan pemuat webpack. Anda berlatih CSS Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan CSS Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran CSS Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “PostCSS dalam Vite dan Webpack” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran CSS Academy ini?

Ya. Setiap pelajaran CSS Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Fungsi PostCSS dan Cara Ia Berfungsi
  2. Autoprefixer dan cssnano
  3. Pemalam PostCSS Tersuai
  4. PostCSS dalam Vite dan Webpack
← Kembali ke CSS Academy