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

webpack?loader使用的安裝配置

 更新時間:2023年07月27日 09:29:38   作者:知否  
這篇文章主要為大家介紹了webpack?loader使用的安裝配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

本節(jié)我們來學(xué)習(xí) webpack 中 loader 加載器的使用,那么什么是 loader 呢。從本質(zhì)上來說,loader 就是一個 Node.js 模塊,在 webpack 的定義中,loader 導(dǎo)出一個函數(shù),loader 會在轉(zhuǎn)換源模塊的時候調(diào)用該函數(shù)。

webpack 本身依然是只能處理 JS 文件的,但是通過一系列的 loader ,就可以處理其他文件啦。例如 Less 和 Sass,以前我們編譯這些 CSS 預(yù)處理器,需要使用 gulp 進行編譯,而顯示可以通過 webpack 中的 loader 加載器來實現(xiàn)。

常見loader

webpack 中有一系列的 loader,在實際項目中,我們會根據(jù)不同的需求使用到不同的 loader。例如 webpack 中的一些常見 loader 如下所示:

  • css-loader : 用于處理 css 文件,使得能在 js 文件中引入使用。
  • style-loader : 用于將 css 文件注入到 index.html 中的 <style> 標(biāo)簽上。
  • less-loader:處理 less 代碼。
  • sass-loader: 處理 sass 代碼。
  • postcss-loader:用 postcss 來處理 CSS代碼。
  • babel-loader:用 babel 來轉(zhuǎn)換 ES6 文件到 ES5。
  • file-loader:打包圖片,打包字體圖標(biāo)。
  • url-loader:和 file-loader 類似,但是當(dāng)文件小于設(shè)定的 limit 時,可以返回一個 DataUrl(提升網(wǎng)頁性能)。
  • html-withimg-loader:打包 HTML 文件中的圖片。
  • eslint-loader:用于檢查常見的 JavaScript 代碼錯誤,也可以進行"代碼規(guī)范"檢查。

loader的安裝和配置

我們可以在 webpack.config.js 配置文件中配置 loader,可以在 module.rules 中指定一個或多個 loader。

通過配置loader 的兩個屬性來實現(xiàn):

  • test 屬性:用來標(biāo)識出應(yīng)該被對應(yīng)的 loader 進行轉(zhuǎn)換的某個或多個文件。
  • use 屬性:表示轉(zhuǎn)換時要用哪個 loader

示例:

例如默認情況下 webpack 只能打包 JS 文件,不能識別其他例如 CSS、Less、image等類型的文件,那么如果我們想要打包 CSS 樣式文件,可以在 webpack 中使用 loader 加載器,可以將一種文件轉(zhuǎn)換為另一種文件,將webpack不能識別的其它類型文件轉(zhuǎn)換為 webpack 可識別 JS 類型文件。

首先需要安裝 style-loader 和 css-loader ,安裝命令如下所示:

npm install css-loader style-loader --save-dev

命令執(zhí)行成功后,這兩個 loader 會自動添加到 package.json 的依賴中,如下所示:

"devDependencies": {
    "css-loader": "^3.6.0",
    "style-loader": "^1.2.1",
    "webpack": "^4.43.0",
    "webpack-dev-server": "^3.11.0"
  }

然后在 webpack.config.js 中配置 loader,在 module 屬性的 rule 屬性中配置 loader 規(guī)則:

module:{
    rules:[{
        test:/.css$/,
        use:['style-loader','css-loader']
    }]
}

這里表示匹配所有 .css 后綴結(jié)尾的文件,通過 style-loader 和 css-loader 加載器進行轉(zhuǎn)換后再編譯。

然后我們創(chuàng)建一個 xkd.css 文件,內(nèi)容如下所示:

p{
    font-size: 12px;
    color: red;
}

并將 xkd.css 文件導(dǎo)入到 index.js 入口文件中:

document.write('你好,俠課島!');
// 導(dǎo)入 CSS 文件
import "./xkd.css";

然后我們執(zhí)行打包命令后會重新生成打包文件,會發(fā)現(xiàn) xkd.css 文件也成功打包到 bundle.js 文件中。

這就是 loader 的基本使用流程,先安裝loader,然后在配置文件中配置 loader ,最后再進行打包就可以啦。

loader 特性

  • loader 支持鏈?zhǔn)秸{(diào)用,鏈中的每個 loader 會將轉(zhuǎn)換應(yīng)用在已處理過的資源上。一組鏈?zhǔn)降?nbsp;loader 將按照相反的順序執(zhí)行。鏈中的第一個 loader 將其結(jié)果傳遞給下一個 loader,依此類推。
  • loader 可以是同步的,也可以是異步的。
  • loader 運行在 Node.js 中,并且能夠執(zhí)行任何操作。
  • loader 也可以內(nèi)聯(lián)顯示指定。
  • loader 可以通過 options 對象配置。

除了常見的通過 package.json 的 main 來將一個 npm 模塊導(dǎo)出為 loader,還可以在 module.rules 中使用 loader 字段直接引用一個模塊。

插件(plugin)可以為 loader 帶來更多特性。

loader 能夠產(chǎn)生額外的任意文件。

以上就是webpack loader使用的安裝配置的詳細內(nèi)容,更多關(guān)于webpack loader安裝配置的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解百度百科目錄導(dǎo)航樹小插件

    詳解百度百科目錄導(dǎo)航樹小插件

    本文主要介紹了百度百科目錄導(dǎo)航樹小插件,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 微信開發(fā) js實現(xiàn)tabs選項卡效果

    微信開發(fā) js實現(xiàn)tabs選項卡效果

    這篇文章主要介紹了微信開發(fā)的學(xué)習(xí)筆記,js實現(xiàn)tabs選項卡效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 小程序websocket心跳庫(websocket-heartbeat-miniprogram)

    小程序websocket心跳庫(websocket-heartbeat-miniprogram)

    這篇文章主要介紹了小程序websocket心跳庫(websocket-heartbeat-miniprogram),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 教你3分鐘利用原生js實現(xiàn)有進度監(jiān)聽的文件上傳預(yù)覽組件

    教你3分鐘利用原生js實現(xiàn)有進度監(jiān)聽的文件上傳預(yù)覽組件

    這篇文章主要給大家介紹了關(guān)于如何3分鐘利用原生js實現(xiàn)有進度監(jiān)聽的文件上傳預(yù)覽組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • JS檢測是否可以訪問公網(wǎng)服務(wù)器功能代碼

    JS檢測是否可以訪問公網(wǎng)服務(wù)器功能代碼

    檢測AC是否放行成功,是否可以訪問公網(wǎng)阿里云服務(wù)器。下面給大家分享JS檢測是否可以訪問公網(wǎng)服務(wù)器功能代碼,需要的的朋友參考下吧
    2017-06-06
  • 淺談js鍵盤事件全面控制

    淺談js鍵盤事件全面控制

    下面小編就為大家?guī)硪黄獪\談js鍵盤事件全面控制。小編覺得挺不錯的,在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • JavaScript正則表達式簡單實用實例

    JavaScript正則表達式簡單實用實例

    這篇文章主要介紹了JavaScript正則表達式簡單實用實例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • JavaScript中Async/Await通過同步的方式實現(xiàn)異步的方法介紹

    JavaScript中Async/Await通過同步的方式實現(xiàn)異步的方法介紹

    在JavaScript的異步編程中,我們經(jīng)常使用回調(diào)函數(shù)、Promise和 Async/Await來解決異步操作的問題,Async/Await 又是Promise的語法糖,它的出現(xiàn)讓異步編程變得更加直觀和易于理解,本文將詳細講解Async/Await如何通過同步的方式實現(xiàn)異步
    2023-06-06
  • js實現(xiàn)圓形顯示鼠標(biāo)單擊位置

    js實現(xiàn)圓形顯示鼠標(biāo)單擊位置

    這篇文章主要為大家詳細介紹了js實現(xiàn)圓形顯示鼠標(biāo)單擊位置,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Javascript中document.referrer隱藏來源的方法

    Javascript中document.referrer隱藏來源的方法

    這篇文章主要介紹了Javascript中document.referrer隱藏來源的方法,文中通過一個實例給大家介紹了實現(xiàn)的方法,有需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01

最新評論

饶河县| 望谟县| 东光县| 西乡县| 托里县| 建瓯市| 高州市| 商河县| 新野县| 巢湖市| 隆安县| 长泰县| 湘阴县| 武乡县| 毕节市| 库尔勒市| 溧阳市| 武冈市| 文昌市| 淮阳县| 大连市| 宁南县| 阜新| 临清市| 城固县| 东乌| 青岛市| 镇沅| 乐山市| 邵武市| 泸溪县| 大同市| 犍为县| 金阳县| 石泉县| 襄汾县| 通河县| 乐清市| 迭部县| 出国| 玉树县|