<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      webpack提取 CSS 成單獨文件

      轉(zhuǎn)載請注明 來源:http://www.eword.name/
      Author:eword
      Email:eword@eword.name

      webpack提取 CSS 成單獨文件

      提取css 成單獨文件需要用到 mini-css-extract-plugin插件

      一、提取 css 的核心配置

      // webpack.config.js webpack的配置文件
      // 路徑: ./webpack.config.js
      …………
      // 引入插件
      const MiniCssExtractPlugin = require('mini-css-extract-plugin');
      
      module.exports = {
          // webpack配置
      
          ………
          
          // loader的配置
          module: {
              rules: [
                  //打包 css 文件的詳細(xì)loader配置
                  {
                      //匹配哪些文件
                      test: /\.css$/,
                      //使用哪些loader進(jìn)行處理
                      use: [
                          // use數(shù)組中l(wèi)oader執(zhí)行順序:從右到左,從下到上依次執(zhí)行
                          //這個loader取代style-loader。作用:提取js中的css成單獨文件
                          {
                              loader: MiniCssExtractPlugin.loader,
                              options: {
                                // 這里可以指定一個 publicPath
                                // 默認(rèn)使用 webpackOptions.output中的publicPath
                                publicPath: '../'
                              },
                            },
                          //將css文件變成commonjs模塊加載js中,里面內(nèi)容是樣式字符串
                          'css-loader'
                      ]
                  },
               
                      ……
              ]
          },
          // plugins的配置
          plugins: [
        
              ……
      
              new MiniCssExtractPlugin({
                  //對輸出的css文件進(jìn)行重命名
                  filename: './css/[name].css',
                  chunkFilename: "./css/[id].css",
                  ignoreOrder: false,
                  linkType: "text/css",
              })
          ],
              ……
      }
      
      

      1.1、和原有配置差異

      引入mini-css-extract-plugin插件

      // 引入插件
      const MiniCssExtractPlugin = require('mini-css-extract-plugin');
      

      修改 loader 配置

          // 原配置
          // loader的配置
          module: {
              rules: [
                  //打包 css 文件的詳細(xì)loader配置
                  {
                      //匹配哪些文件
                      test: /\.css$/,
                      //使用哪些loader進(jìn)行處理
                      use: [
                          // use數(shù)組中l(wèi)oader執(zhí)行順序:從右到左,從下到上依次執(zhí)行
                          //創(chuàng)建style標(biāo)簽,將js中的樣式資源插入進(jìn)行,添加到head中生效
                          'style-loader',
                          //將css文件變成commonjs模塊加載js中,里面內(nèi)容是樣式字符串
                          'css-loader'
                      ]
                  },
              ]
          },
              
              
      //=============================        
              
          // 變更為
          // loader的配置
          module: {
              rules: [
                  //打包 css 文件的詳細(xì)loader配置
                  {
                      //匹配哪些文件
                      test: /\.css$/,
                      //使用哪些loader進(jìn)行處理
                      use: [
                          // use數(shù)組中l(wèi)oader執(zhí)行順序:從右到左,從下到上依次執(zhí)行
                          //這個loader取代style-loader。作用:提取js中的css成單獨文件
                          {
                              loader: MiniCssExtractPlugin.loader,
                              options: {
                                // 這里可以指定一個 publicPath
                                // 默認(rèn)使用 webpackOptions.output中的publicPath,
                                // 這里如果注釋掉是因為未給css文件單獨分配文件夾,無需進(jìn)行路徑調(diào)整
                                 publicPath: '../'
                              },
                            },
                          //將css文件變成commonjs模塊加載js中,里面內(nèi)容是樣式字符串
                          'css-loader'
                      ]
                  },
               
                      ……
              ]
          },        
      

      使用 MiniCssExtractPlugin.loader 取代style-loader,作用是提取js中的css成單獨文件。

      添加plugins的配置

          // 添加插件配置
          // plugins的配置
          plugins: [
        
              ……
      
              new MiniCssExtractPlugin({
                  //對輸出的css文件進(jìn)行重命名,這里單獨為生產(chǎn)的 css 創(chuàng)建一個 css 文件夾。
                  filename: './css/[name].css',
                  chunkFilename: "./css/[id].css",
                  ignoreOrder: false,
                  linkType: "text/css",
              })
          ],
      

      添加插件配置 可指定 文件名、和標(biāo)簽引入類型。

      二、安裝插件

      # 安裝 mini-css-extract-plugin 插件
      > npm i mini-css-extract-plugin -D
      

      三、運行

      > webpack
      

      結(jié)論

      1、獨立提取 css 文件使用 mini-css-extract-plugin插件。

      2、publicPath: '../‘只在單獨為 css文件分配文件夾時使用。

      3、記得要在plugins: []配置mini-css-extract-plugin插件。

      posted @ 2023-08-21 00:25  影烏  閱讀(121)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 九九热视频精品在线播放| 欧美成人aaa片一区国产精品| 亚洲乱熟乱熟女一区二区| 亚洲av无码专区在线亚| 亚洲av男人电影天堂热app| 丰满妇女强制高潮18xxxx| 97人妻中文字幕总站| 中国女人熟毛茸茸A毛片| 后入内射无码人妻一区| 亚洲 成人 无码 在线观看| 亚洲国产午夜精品福利| 好姑娘高清影视在线观看| 日韩中文字幕国产精品| 国产乱妇乱子视频在播放| 办公室强奷漂亮少妇视频| 337p西西人体大胆瓣开下部| 视频一区视频二区卡通动漫| 色一情一乱一伦麻豆| 久久久综合香蕉尹人综合网| 日本一区二区a√成人片| 国产伦码精品一区二区| 和静县| 性欧美暴力猛交69hd| 国产乱人伦偷精品视频下| 中文字幕亚洲国产精品| 国产精品国产三级国产试看| 少妇夜夜春夜夜爽试看视频| 九龙县| 一出一进一爽一粗一大视频| 成人网站国产在线视频内射视频| 翼城县| 国产成人精品永久免费视频| 国产综合色精品一区二区三区| 国产精品免费中文字幕| 国产一区二三区日韩精品| 亚洲国产成人精品无码区蜜柚| 亚洲av日韩av中文高清性色| 成人亚洲精品一区二区三区| 国产农村妇女aaaaa视频| 人人爽天天碰天天躁夜夜躁| 亚洲精品无码久久千人斩|