欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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。

示例:

例如默認(rèn)情況下 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使用的安裝配置的詳細(xì)內(nèi)容,更多關(guān)于webpack loader安裝配置的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • iis6+javascript Add an Extension File

    iis6+javascript Add an Extension File

    iis6+javascript Add an Extension File...
    2007-06-06
  • vue中使用cropperjs的方法

    vue中使用cropperjs的方法

    這篇文章給大家總結(jié)了在.vue文件里cropperjs的使用方法和經(jīng)驗教訓(xùn),感興趣的朋友跟隨腳本之家小編學(xué)習(xí)吧
    2018-03-03
  • 原生js+canvas實現(xiàn)下雪效果

    原生js+canvas實現(xiàn)下雪效果

    這篇文章主要為大家詳細(xì)介紹了原生js+canvas實現(xiàn)下雪效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • JS 9個Promise面試題

    JS 9個Promise面試題

    這篇文章主要介紹了JS 9個Promise面試題,對異步Promise感興趣的同學(xué),可以參考下
    2021-05-05
  • 原生js實現(xiàn)無縫輪播圖效果

    原生js實現(xiàn)無縫輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了原生js實現(xiàn)無縫輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • JavaScript中閉包的寫法和作用詳解

    JavaScript中閉包的寫法和作用詳解

    本文給大家介紹javascript中的閉包,包括對js閉包概念的理解,閉包的幾種寫法和用法,閉包的主要作用,閉包與this對象,閉包與內(nèi)存泄露及使用閉包的注意點相關(guān)知識,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-06-06
  • js CSS3實現(xiàn)卡牌旋轉(zhuǎn)切換效果

    js CSS3實現(xiàn)卡牌旋轉(zhuǎn)切換效果

    這篇文章主要為大家詳細(xì)介紹了js CSS3實現(xiàn)卡牌旋轉(zhuǎn)切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JavaScript判斷變量數(shù)據(jù)類型的常見方法小結(jié)

    JavaScript判斷變量數(shù)據(jù)類型的常見方法小結(jié)

    在JavaScript開發(fā)中,了解和判斷變量的數(shù)據(jù)類型是編寫健壯代碼的基礎(chǔ),變量的類型可以在運行時改變,這為開發(fā)者帶來了靈活性的同時也增加了復(fù)雜性,本文將深入探討幾種常見的判斷變量類型的技巧,并結(jié)合實際案例進行分析,需要的朋友可以參考下
    2024-12-12
  • getElementByIdx_x js自定義getElementById函數(shù)

    getElementByIdx_x js自定義getElementById函數(shù)

    最近看JS代碼,發(fā)現(xiàn)不少人問getElementByIdx_x是什么函數(shù),其實就是個getElementById自定義函數(shù)
    2012-01-01
  • ECharts?formatter屬性設(shè)置的3種方法(字符串模板,函數(shù)模板,回調(diào)函數(shù))

    ECharts?formatter屬性設(shè)置的3種方法(字符串模板,函數(shù)模板,回調(diào)函數(shù))

    formatter有兩種寫法,一種字符串模板,另一種是回調(diào)函數(shù),下面這篇文章主要給大家介紹了關(guān)于ECharts?formatter屬性設(shè)置的3種方法,分別是字符串模板,函數(shù)模板,回調(diào)函數(shù),需要的朋友可以參考下
    2023-02-02

最新評論