做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

怎樣使用webpack源碼loader機制

來源:懂視網 責編:小采 時間:2020-11-27 19:45:27
文檔

怎樣使用webpack源碼loader機制

怎樣使用webpack源碼loader機制:這次給大家帶來怎樣使用webpack源碼loader機制,怎樣使用webpack源碼loader機制的注意事項有哪些,下面就是實戰案例,一起來看一下。loader概念loader是用來加載處理各種形式的資源,本質上是一個函數, 接受文件作為參數,返回轉化后的結構。loader 用
推薦度:
導讀怎樣使用webpack源碼loader機制:這次給大家帶來怎樣使用webpack源碼loader機制,怎樣使用webpack源碼loader機制的注意事項有哪些,下面就是實戰案例,一起來看一下。loader概念loader是用來加載處理各種形式的資源,本質上是一個函數, 接受文件作為參數,返回轉化后的結構。loader 用

這次給大家帶來怎樣使用webpack源碼loader機制,怎樣使用webpack源碼loader機制的注意事項有哪些,下面就是實戰案例,一起來看一下。

loader概念

loader是用來加載處理各種形式的資源,本質上是一個函數, 接受文件作為參數,返回轉化后的結構。

loader 用于對模塊的源代碼進行轉換。loader 可以使你在 import 或"加載"模塊時預處理文件。因此,loader 類似于其他構建工具中“任務(task)”,并提供了處理前端構建步驟的強大方法。loader 可以將文件從不同的語言(如 TypeScript)轉換為 JavaScript,或將內聯圖像轉換為 data URL。loader 甚至允許你直接在 JavaScript 模塊中 import CSS文件!

loader和plugin區別

之前一篇文章中介紹了plugin機制,和今天研究的對象loader,他們兩者在一起極大的拓展了webpack的功能。它們的區別就是loader是用來對模塊的源代碼進行轉換,而插件目的在于解決 loader 無法實現的其他事。為什么這么多說呢?因為plugin可以在任何階段調用,能夠跨Loader進一步加工Loader的輸出,在構建運行期間,觸發事件,執行預先注冊的回調,使用compilation對象做一些更底層的事情。

loader用法

配置

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

內聯

import Styles from 'style-loader!css-loader?modules!./styles.css';

CLI

webpack --module-bind 'css=style-loader!css-loader'

說明 上面三種使用方法作用都是將一組鏈式的 loader, 按照從右往左的順序執行,loader 鏈中的第一個 loader 返回值給下一個 loader。先使用css-loader解析 @import 和 url()路徑中指定的css內容,然后用style-loader 會把原來的 CSS 代碼插入頁面中的一個 style 標簽中。

loader實現

//將css插入到head標簽內部
module.exports = function (source) {
 let script = (`
 let style = document.createElement("style");
 style.innerText = ${JSON.stringify(source)};
 document.head.appendChild(style);
 `);
 return script;
}
//使用方式1
resolveLoader: {
 modules: [path.resolve('node_modules'), path.resolve(__dirname, 'src', 'loaders')]
},
{
 test: /\.css$/,
 use: ['style-loader']
},
//使用方式2
//將自己寫的loaders發布到npm倉庫,然后添加到依賴,按照方式1中的配置方式使用即可

說明 上面是一個簡單的loader實現,同步的方式執行,相當于實現了style-loader的功能。

loader原理

function iteratePitchingLoaders(options, loaderContext, callback) {
 var currentLoaderObject = loaderContext.loaders[loaderContext.loaderIndex];
 // load loader module
 loadLoader(currentLoaderObject, function(err) {
 var fn = currentLoaderObject.pitch;
 runSyncOrAsync(
 fn,
 loaderContext, [loaderContext.remainingRequest, loaderContext.previousRequest, currentLoaderObject.data = {}],
 function(err) {
 if(err) return callback(err);
 var args = Array.prototype.slice.call(arguments, 1);
 if(args.length > 0) {
 loaderContext.loaderIndex--;
 iterateNormalLoaders(options, loaderContext, args, callback);
 } else {
 iteratePitchingLoaders(options, loaderContext, callback);
 }
 }
 );
 });
}

相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

推薦閱讀:

怎樣在Vue中使用Sortable

如何使用JS實現運算符重載

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

怎樣使用webpack源碼loader機制

怎樣使用webpack源碼loader機制:這次給大家帶來怎樣使用webpack源碼loader機制,怎樣使用webpack源碼loader機制的注意事項有哪些,下面就是實戰案例,一起來看一下。loader概念loader是用來加載處理各種形式的資源,本質上是一個函數, 接受文件作為參數,返回轉化后的結構。loader 用
推薦度:
標簽: 如何 lo 機制
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 乾安县| 安泽县| 滕州市| 巴青县| 桑植县| 庄浪县| 怀安县| 武冈市| 瑞丽市| 林甸县| 正安县| 高雄市| 勃利县| 黑山县| 白沙| 桑日县| 宁明县| 金乡县| 鱼台县| 威宁| 措勤县| 江门市| 新河县| 隆昌县| 平阳县| 乌兰县| 宁强县| 公安县| 峨边| 新竹市| 平湖市| 民乐县| 乌拉特前旗| 灵山县| 金昌市| 三门峡市| 颍上县| 滁州市| 屏山县| 如东县| 广南县|