Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Contoh menghuraikan webpack untuk mengekstrak css ke dalam fail berasingan (kod dilampirkan)

Contoh menghuraikan webpack untuk mengekstrak css ke dalam fail berasingan (kod dilampirkan)

WBOY
Lepaskan: 2022-08-09 13:48:15
ke hadapan
2093 orang telah melayarinya

Artikel ini membawakan anda pengetahuan yang berkaitan tentang javascript terutamanya isu yang berkaitan dengan pengekstrakan css ke dalam fail berasingan, termasuk pemprosesan keserasian css dan pemampatan css Mari kita lihat bersama-sama akan membantu semua orang.

Contoh menghuraikan webpack untuk mengekstrak css ke dalam fail berasingan (kod dilampirkan)

[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]

Ekstrak css ke dalam fail berasingan

1 Pasang pemalam dan perkenalkan

npm install mini-css-extract-plugin -D
const  MiniCssExtractPlugin = require('mini-css-extract-plugin')
Salin selepas log masuk

2 Konfigurasikan pemalam pemalam

plugins: [
        new HtmlWebpackPlugin({
            template:'./src/index.html'
        }),
        new MiniCssExtractPlugin({
            filename:'css/built.css'//对输出的文件进行重命名,默认为main.css
        })
    ],
Salin selepas log masuk

3. Ubah suai fail pemuat <. 🎜>

{
   test:/.css$/,
   use:[
      //取代css-loader,提取js中css成单独文件(注意)
       MiniCssExtractPlugin.loader,
       //将css文件整合到JS文件中
      &#39;css-loader&#39;,
   ]
},
Salin selepas log masuk
Pemprosesan seksual serasi css

1. Pasang pemalam

npm install postcss-loader postcss-preset-env -D
Salin selepas log masuk
2 Konfigurasikan pemuat postcss dalam modul dan konfigurasikan pratetap postcss- env plug-in

{
                test:/.css$/,
                use:[
                    //取代css-loader,提取js中css成单独文件
                    MiniCssExtractPlugin.loader,
                    //将css文件整合到JS文件中
                    &#39;css-loader&#39;,
                    //css兼容性处理:postcss --> postcss-loader postcss-preset-env
                    //帮postcss找到package.json中browserslist里面的配置,通过配置加载指定的css兼容性样式
                    {
                        loader:&#39;postcss-loader&#39;,
                        options: {
                            ident: &#39;postcss&#39;,//默认配置
                            plugins: () => [
                                require(&#39;postcss-preset-env&#39;)()
                            ]
                        }
                    }
                ]
            },
Salin selepas log masuk
3. Konfigurasi senarai pelayar dalam package.json

"browserslist":{
    "development":[
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ],
    "production":[
      ">0.1%",
      "not dead",
      "not op_mini all"
    ]
  }
Salin selepas log masuk
4 Untuk menjadikan persekitaran pembangunan dalam senarai pelayar dalam package.json berkesan, anda perlu konfigurasikan persekitaran dalam webpack.config.js, kerana lalainya ialah persekitaran pengeluaran, yang kami perlukan untuk pembangunan Persekitaran pembangunan

const {resolve}=require(&#39;path&#39;)
const HtmlWebpackPlugin = require(&#39;html-webpack-plugin&#39;)
const  MiniCssExtractPlugin = require(&#39;mini-css-extract-plugin&#39;)
//设置node.js环境变量,默认是生产环境,配置后为开发环境;
 process.env.NODE_ENV = &#39;development&#39;;
Salin selepas log masuk
Mampat css

1 Pasang pemalam dan rujuknya

npm install optimize-css-assets-webpack-plugin -D
const OptimizeCssAssetsWebpackPlugin = require(&#39;optimize-css-assets-webpack-plugin&#39;)
Salin selepas log masuk
2. Konfigurasikan pemalam dalam pemalam

plugins: [
        new HtmlWebpackPlugin({
            template:&#39;./src/index.html&#39;
        }),
        new MiniCssExtractPlugin({
            filename:&#39;css/built.css&#39;//对输出的文件进行重命名
        }),
        //压缩css文件
        new OptimizeCssAssetsWebpackPlugin()
    ],
Salin selepas log masuk
[Tutorial video berkaitan yang disyorkan:

Tutorial Bermula Vuejs, Mendapatkan Bermula dengan Web Front-end]

Atas ialah kandungan terperinci Contoh menghuraikan webpack untuk mengekstrak css ke dalam fail berasingan (kod dilampirkan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan