最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

webpack css加載和圖片加載的方法示例

 更新時(shí)間:2018年09月11日 09:55:11   作者:connie__wu  
這篇文章主要介紹了webpack css加載和圖片加載的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

css加載器

在webpack中,所有的資源(js文件、css文件、模板文件,圖片文件等等)都被看成是一個(gè)模塊,因此多有的資源都是可以被加載的。

加載這些資源我們要在module屬性定義這些加載配置(指定加載器)。

在module屬性中,通過(guò)定義loaders定義加載器,其屬性值是一個(gè)數(shù)組,每一個(gè)成員代表一個(gè)配置。

  • 通過(guò)test定義匹配的規(guī)則(正則表達(dá)式)
  • 通過(guò)loader定義加載器,可以通過(guò)!級(jí)聯(lián)多個(gè)加載器

加載css是要兩個(gè)加載器,一個(gè)是style-loader,一個(gè)是css-loader樣式文件默認(rèn)加載到head里面。

我們來(lái)看一個(gè)小例子

|__static 
  |__css 
    |__app.css 
  |__app.js 
|__ index.html 
|__webpack.config.js

app.css

h1{
  background:red;
  width:100px;
  height:100px;
  color:blue;
}

app.js

require('./css/app.css')
document.write('<h1>hello connie</h1>')

index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<script type="text/javascript" src="dest/dest.js"></script>
</body>
</html>

webpack.config.js

module.exports = {
  entry:'./static/app.js',
  output:{
    filename:'dest/dest.js'
  },
  module:{
    loaders:[
      {
        // 配置正則表達(dá)式,查找后綴為.css文件
        test:/\.css$/,
        // 配置加載器,用!符號(hào)級(jí)聯(lián)
        loader:'style-loader!css-loader'
      }
    ]
  }
}

注意:test參數(shù)是正則表達(dá)式,不需要加引號(hào),如果寫(xiě)成test:“/.css$/”會(huì)報(bào)錯(cuò)?。?!

圖片加載器

在webpack,圖片資源也可以被看成是一個(gè)模塊,因此也可以用require去加載它們。

但是加載這些圖片,我們需要圖片加載器,圖片加載器叫url-loader

圖片加載比較特殊,有兩種加載方式

  • 內(nèi)嵌式:將圖片嵌入文件內(nèi)部(圖片將轉(zhuǎn)換成base64格式)
  • 外鏈?zhǔn)?,將圖片作為一個(gè)資源嵌入(通過(guò)圖片路徑引入)

在webpack中,我們可以在url-loader中定義個(gè)limit參數(shù),來(lái)決定采取哪種方式引入。

  • 語(yǔ)法 url-loader?limit=2048
  • ?是用來(lái)定義加載器的參數(shù)配置的
  • Limit表示圖片大小限制
  • 2048單位是b,所以2048表示2Kb

這句話的意思是,當(dāng)圖片小于2KB的時(shí)候,我們采取內(nèi)嵌式加載圖片

當(dāng)圖片大于2kb的時(shí)候我們采取外鏈?zhǔn)健?/p>

app.css

div{
  height: 200px;
  width: 200px;
}

.test1{
  background-image: url("./images/test1.png");
}

.test2{
  background-image: url("./images/test2.jpg");
}

.test3{
  background-image: url("./images/test3.png");
}

webpack.config.js

module.exports = {
  entry: './static/app.js',
  output: {
    filename: 'dest/dest.js'
  },
  module: {
    loaders:[
      {
        // 圖片加載器
        test:/\.(png|jpg|gif|jpeg)$/,
        loader:'url-loader?limit=2048'
      },
      {
        test:/\.css$/,
        loader:'style-loader!css-loader'
      }
    ]
  }
}

圖片加載需要安裝url-loader和file-loader

npm install url-loader
npm install file-loader

再次查看dest.js

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

股票| 吴忠市| 阿合奇县| 韶关市| 宜都市| 永登县| 开鲁县| 夹江县| 岢岚县| 龙口市| 彰化市| 巴马| 桃源县| 海原县| 莆田市| 石渠县| 台州市| 德令哈市| 枞阳县| 萍乡市| 靖远县| 余干县| 留坝县| 屯昌县| 林周县| 和田市| 竹北市| 精河县| 佛坪县| 湛江市| 麻城市| 如皋市| 蒙城县| 裕民县| 赤壁市| 德惠市| 灵武市| 社旗县| 中阳县| 温泉县| 松滋市|