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

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

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

      webpack提取 CSS 成單獨文件

      轉載請注明 來源: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 文件的詳細loader配置
                  {
                      //匹配哪些文件
                      test: /\.css$/,
                      //使用哪些loader進行處理
                      use: [
                          // use數組中loader執行順序:從右到左,從下到上依次執行
                          //這個loader取代style-loader。作用:提取js中的css成單獨文件
                          {
                              loader: MiniCssExtractPlugin.loader,
                              options: {
                                // 這里可以指定一個 publicPath
                                // 默認使用 webpackOptions.output中的publicPath
                                publicPath: '../'
                              },
                            },
                          //將css文件變成commonjs模塊加載js中,里面內容是樣式字符串
                          'css-loader'
                      ]
                  },
               
                      ……
              ]
          },
          // plugins的配置
          plugins: [
        
              ……
      
              new MiniCssExtractPlugin({
                  //對輸出的css文件進行重命名
                  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 文件的詳細loader配置
                  {
                      //匹配哪些文件
                      test: /\.css$/,
                      //使用哪些loader進行處理
                      use: [
                          // use數組中loader執行順序:從右到左,從下到上依次執行
                          //創建style標簽,將js中的樣式資源插入進行,添加到head中生效
                          'style-loader',
                          //將css文件變成commonjs模塊加載js中,里面內容是樣式字符串
                          'css-loader'
                      ]
                  },
              ]
          },
              
              
      //=============================        
              
          // 變更為
          // loader的配置
          module: {
              rules: [
                  //打包 css 文件的詳細loader配置
                  {
                      //匹配哪些文件
                      test: /\.css$/,
                      //使用哪些loader進行處理
                      use: [
                          // use數組中loader執行順序:從右到左,從下到上依次執行
                          //這個loader取代style-loader。作用:提取js中的css成單獨文件
                          {
                              loader: MiniCssExtractPlugin.loader,
                              options: {
                                // 這里可以指定一個 publicPath
                                // 默認使用 webpackOptions.output中的publicPath,
                                // 這里如果注釋掉是因為未給css文件單獨分配文件夾,無需進行路徑調整
                                 publicPath: '../'
                              },
                            },
                          //將css文件變成commonjs模塊加載js中,里面內容是樣式字符串
                          'css-loader'
                      ]
                  },
               
                      ……
              ]
          },        
      

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

      添加plugins的配置

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

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

      二、安裝插件

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

      三、運行

      > webpack
      

      結論

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

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

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

      posted @ 2023-08-21 00:00  Eword  閱讀(192)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲AV网一区二区三区| 香蕉乱码成人久久天堂爱| 国产性色的免费视频网站| 屏东市| 激情综合网激情综合网激情| 国产卡一卡二卡三免费入口| 极品少妇的粉嫩小泬视频| 又爽又黄又无遮挡的激情视频| 久久国产综合色免费观看| 五月天中文字幕mv在线| 99久久99久久久精品久久| 网友自拍视频一区二区三区| 五月天中文字幕mv在线| 毛片网站在线观看| 九九热在线精品视频免费| 隔壁老王国产在线精品| 亚洲日韩欧美一区二区三区在线| 国产福利深夜在线播放| 色播久久人人爽人人爽人人片av | 久久精品无码精品免费专区 | 国产成人亚洲综合91精品| 亚洲欧美日韩久久一区二区| 中国性欧美videofree精品| 中文字幕乱码十国产乱码| 中文字幕精品亚洲二区| 色欲精品国产一区二区三区av| 国产精品综合在线免费看| 国产AV老师黑色丝袜美腿| 怀来县| 亚洲国产欧美在线观看片| 国产叼嘿视频一区二区三区 | 欧美不卡无线在线一二三区观 | 九九热在线精品视频首页| 大陆熟妇丰满多毛xxxⅹ| 91精品蜜臀国产综合久久| 麻豆国产AV剧情偷闻女邻居内裤 | 久久涩综合一区二区三区| 午夜天堂精品久久久久| 极品少妇无套内射视频| 亚洲情A成黄在线观看动漫尤物| 武邑县|