91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

webpack如何提取css為單獨文件

發布時間:2022-08-09 14:03:52 來源:億速云 閱讀:304 作者:iii 欄目:web開發

這篇文章主要講解了“webpack如何提取css為單獨文件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“webpack如何提取css為單獨文件”吧!

webpack如何提取css為單獨文件

提取css成單獨文件

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'//對輸出的文件進行重命名,默認為main.css
        })
    ],

3.修改loader文件

{
   test:/.css$/,
   use:[
      //取代css-loader,提取js中css成單獨文件(注意)
       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成單獨文件
                    MiniCssExtractPlugin.loader,
                    //將css文件整合到JS文件中
                    'css-loader',
                    //css兼容性處理:postcss --> postcss-loader postcss-preset-env
                    //幫postcss找到package.json中browserslist里面的配置,通過配置加載指定的css兼容性樣式
                    {
                        loader:'postcss-loader',
                        options: {
                            ident: 'postcss',//默認配置
                            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環境生效,需要在webpack.config.js中配置環境,因為默認是生產環境,我們開發需要開發環境

const {resolve}=require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const  MiniCssExtractPlugin = require('mini-css-extract-plugin')
//設置node.js環境變量,默認是生產環境,配置后為開發環境;
 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'//對輸出的文件進行重命名
        }),
        //壓縮css文件
        new OptimizeCssAssetsWebpackPlugin()
    ],

感謝各位的閱讀,以上就是“webpack如何提取css為單獨文件”的內容了,經過本文的學習后,相信大家對webpack如何提取css為單獨文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临泉县| 剑阁县| 诸暨市| 潞西市| 资溪县| 金溪县| 通州市| 赤峰市| 二连浩特市| 邵阳县| 林州市| 手游| 伊宁市| 荃湾区| 广丰县| 安宁市| 枝江市| 泰和县| 南丰县| 阿巴嘎旗| 星座| 扶沟县| 襄樊市| 恩平市| 东乡县| 依安县| 伊通| 白水县| 高州市| 漳浦县| 莎车县| 兴文县| 通州市| 禄丰县| 广丰县| 留坝县| 蒙山县| 肃南| 沾益县| 怀仁县| 河源市|