真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

webpack如何提取css為單獨(dú)文件

這篇文章主要講解了“webpack如何提取css為單獨(dú)文件”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“webpack如何提取css為單獨(dú)文件”吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、蒙自網(wǎng)站維護(hù)、網(wǎng)站推廣。

webpack如何提取css為單獨(dú)文件

提取css成單獨(dú)文件

1.安裝插件并引入

npm install mini-css-extract-plugin -D
const  MiniCssExtractPlugin = require('mini-css-extract-plugin')

2.配置插件plugins

plugins: [
        new HtmlWebpackPlugin({
            template:'./src/index.html'
        }),
        new MiniCssExtractPlugin({
            filename:'css/built.css'//對(duì)輸出的文件進(jìn)行重命名,默認(rèn)為main.css
        })
    ],

3.修改loader文件

{
   test:/.css$/,
   use:[
      //取代css-loader,提取js中css成單獨(dú)文件(注意)
       MiniCssExtractPlugin.loader,
       //將css文件整合到JS文件中
      'css-loader',
   ]
},

css兼容性處理

1.安裝插件

npm install postcss-loader postcss-preset-env -D

2.在module中配置postcss-loader并配置postcss-preset-env插件

{
                test:/.css$/,
                use:[
                    //取代css-loader,提取js中css成單獨(dú)文件
                    MiniCssExtractPlugin.loader,
                    //將css文件整合到JS文件中
                    'css-loader',
                    //css兼容性處理:postcss --> postcss-loader postcss-preset-env
                    //幫postcss找到package.json中browserslist里面的配置,通過(guò)配置加載指定的css兼容性樣式
                    {
                        loader:'postcss-loader',
                        options: {
                            ident: 'postcss',//默認(rèn)配置
                            plugins: () => [
                                require('postcss-preset-env')()
                            ]
                        }
                    }
                ]
            },

3.配置package.json中的browserslist

"browserslist":{
    "development":[
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ],
    "production":[
      ">0.1%",
      "not dead",
      "not op_mini all"
    ]
  }

4.為了使package.json中browserslist中的development環(huán)境生效,需要在webpack.config.js中配置環(huán)境,因?yàn)槟J(rèn)是生產(chǎn)環(huán)境,我們開(kāi)發(fā)需要開(kāi)發(fā)環(huán)境

const {resolve}=require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const  MiniCssExtractPlugin = require('mini-css-extract-plugin')
//設(shè)置node.js環(huán)境變量,默認(rèn)是生產(chǎn)環(huán)境,配置后為開(kāi)發(fā)環(huán)境;
 process.env.NODE_ENV = 'development';

壓縮css

1.安裝插件并引用

npm install optimize-css-assets-webpack-plugin -D
const OptimizeCssAssetsWebpackPlugin = require('optimize-css-assets-webpack-plugin')

2.在plugins中配置插件

plugins: [
        new HtmlWebpackPlugin({
            template:'./src/index.html'
        }),
        new MiniCssExtractPlugin({
            filename:'css/built.css'//對(duì)輸出的文件進(jìn)行重命名
        }),
        //壓縮css文件
        new OptimizeCssAssetsWebpackPlugin()
    ],

感謝各位的閱讀,以上就是“webpack如何提取css為單獨(dú)文件”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)webpack如何提取css為單獨(dú)文件這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


當(dāng)前題目:webpack如何提取css為單獨(dú)文件
本文URL:http://weahome.cn/article/pdjcii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部