<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)載請(qǐng)注明 來(lái)源:http://www.eword.name/
      Author:eword
      Email:eword@eword.name

      webpack的css 兼容性處理

      處理 css 兼容性需要使用到 postcss-loaderpostcss-preset-env 兩個(gè)插件

      一、css 兼容性處理核心配置

      1.1、修改webpack.config.js 配置文件

      // webpack.config.js webpack的配置文件
      // 路徑: ./webpack.config.js
      …………
          // 設(shè)置 nodejs 環(huán)境變量
          process.env.NODE_ENV = 'development';
      …………
      
      	// 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',
                          //這個(gè)loader取代style-loader。作用:提取js中的css成單獨(dú)文件
                          {
                              loader: MiniCssExtractPlugin.loader,
                              options: {
                                  // 這里可以指定一個(gè) publicPath
                                  // 默認(rèn)使用 webpackOptions.output中的publicPath
                                  // 這里如果注釋掉是因?yàn)槲唇ocss文件單獨(dú)分配文件夾,無(wú)需進(jìn)行路徑調(diào)整
                                  publicPath: '../'
                              },
                          },
                          //將css文件變成commonjs模塊加載js中,里面內(nèi)容是樣式字符串
                          'css-loader',
                          /*
                         css兼容性處理: postcss --> postcss-loader postcss-preset-env
                         postcss-preset-env的作用是幫postcss找到package.json中browserslist里面的配置,
                         通過(guò)配置加載指定的css兼容性樣式,可以在 github上找到 browserslist 的更多配置。
                         以下舉例應(yīng)該在package.json 配置的內(nèi)容。
                         ========package.json  文件 begin=========
                                         "browserslist":{
                                             //開(kāi)發(fā)環(huán)境-->設(shè)置node環(huán)境變量: process.env.NODE_ENV = development
                                             "development":[
                                                 "last 1 chrome version",
                                                 "last 1 firefox version",
                                                 "last 1 safari version",
                                                 "ie 9-12"
                                             ],
                                             //生產(chǎn)環(huán)境:默認(rèn)是生產(chǎn)環(huán)境
                                             "production":[
                                                 ">0.2%",
                                                 "not dead",
                                                 "not op_mini all"
                                             ]
                                         },
                          ========package.json  文件 end=========
                         */
                          //使用loader的默認(rèn)配置
                          //'postcss-loader"
                          //修改loader的配置
                          {
                              loader: 'postcss-loader',
                              options: {
                                      ident: 'postcss',
                                      plugins: () => [
                                          // postcss的插件
                                          require('postcss-preset-env')()
                                      ]
                              }
                          }
                      ]
                  },
                  …………
              ]
          },
      

      webpack.config.js配置文件做了以下兩處改動(dòng)

      改動(dòng)1:添加 nodejs 環(huán)境變量設(shè)置

      // 設(shè)置 nodejs 環(huán)境變量
      process.env.NODE_ENV = 'development';
      

      改動(dòng)2:添加 處理 css 的 loader 配置

      // 在處理 css 的 loader 配置的末端添加如下內(nèi)容
      
      //css兼容性處理: postcss --> postcss-loader postcss-preset-env
      //幫postcss找到package.json中browserslist里面的配置,通過(guò)配置加載指定的css兼容性樣式
      //使用loader的默認(rèn)配置
      //'postcss-loader"
      //修改loader的配置
         
      {
          loader: 'postcss-loader',
              options: {
                  ident: 'postcss',
                  plugins: () => [
                      // postcss的插件
                      require('postcss-preset-env')()
                  ]
              }
      }
      

      1.2、修改package.json配置文件

      // 在package.json配置文件中添加如下信息
      // 如需復(fù)制粘貼,請(qǐng)刪除注釋 
      
      "browserslist": {
          //開(kāi)發(fā)環(huán)境下的瀏覽器兼容配置
          "development": [
              //兼容最后一個(gè)版本的 谷歌瀏覽器
              "last 1 chrome version",
              //兼容最后一個(gè)版本的 火狐瀏覽器
              "last 1 firefox version",
              //兼容最后一個(gè)版本的 mac 瀏覽器
              "last 1 safari version",
              //兼容 ie 9到 ie12
              "ie 9-12"
          ],
          //生產(chǎn)環(huán)境下的瀏覽器兼容配置
          "production": [
              //兼容99.8%的瀏覽器
              ">0.2%",
              //不要兼容已經(jīng)死掉的瀏覽器比如 IE6
              "not dead",
              //不要兼容op_mini 瀏覽器
              "not op_mini all"
          ]
      },
      

      二、安裝loader和插件

      //安裝postcss-loader和postcss-preset-env
      > npm i postcss-loader postcss-preset-env -D
      

      三、運(yùn)行

      > webpack
      
      posted @ 2023-08-21 00:01  Eword  閱讀(187)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产精品第一二三区久久| 风韵丰满妇啪啪区老老熟女杏吧| 国产麻豆成人传媒免费观看| 国产日韩精品欧美一区灰| 99久久久无码国产精品免费 | 日本免费一区二区三区日本 | 99九九成人免费视频精品| 亚洲国产精品久久久久婷婷图片| 国产精品电影久久久久电影网| 国产精品久久香蕉免费播放| 水蜜桃视频在线观看免费18 | 成人性生交大片免费看| 色欲av亚洲一区无码少妇| 亚洲中文精品一区二区| 亚洲欧美一区二区三区在线| 久久中文字幕日韩无码视频| 国产69精品久久久久99尤物| 国产精品午夜福利合集| 国产无遮挡猛进猛出免费| 美女黄网站人色视频免费国产| 综合激情网一区二区三区| 亚洲一本二区偷拍精品| 天美传媒一区二区| 久久久久久久久久久免费精品| 国产成人午夜福利在线观看| 黄色A级国产免费大片视频| 亚洲成a人片在线观看久| 尤物视频色版在线观看| 欧美老少配性行为| 亚洲男人第一无码av网站| 日本丰满老妇bbb| 国产精品天天看天天狠| 亚洲精品网站在线观看不卡无广告| 漂亮人妻中文字幕丝袜| 亚洲岛国av一区二区| 99久久亚洲精品无码毛片| 日本中文一二区有码在线| 无码国产偷倩在线播放| 中文无码乱人伦中文视频在线| 2019香蕉在线观看直播视频| 国产精品日日摸夜夜添夜夜添无码|