当前位置: 首页 > news >正文

做网站大家都找谁郑州seo关键词

做网站大家都找谁,郑州seo关键词,国外免费wordpress空间,crm客户端webpack的loader机制 loader本质上就是导出函数的JavaScript模块。导出的函数,可以用来实现内容的转换。 /* * param{string|Buffer} content 源文件的内容 * param{object} [map] SourceMap数据 * param{any} [meta] meta数据,可以是任何数据 * */ fu…

webpack的loader机制

loader本质上就是导出函数的JavaScript模块。导出的函数,可以用来实现内容的转换。

/*
* @param{string|Buffer} content 源文件的内容
* @param{object} [map] SourceMap数据
* @param{any} [meta] meta数据,可以是任何数据
* */
function webpackloader(context, map, meta) {}module.exports = webpackloader()

Normal Loader

Normal Loader: 按照正常的顺序去执行的loader
use参数,表示匹配到test中匹配对应的文件应该使用那个loader的队则去处理,use可以为一个字符串也可以为一个数组,use为一个数组的时候,表示有多个loader一次处理匹配的资源,按照从右到左,从下到上执行
如果要改变执行顺序的话,需要使用enforce参数来改变loader的执行顺序,pre前置,post后置,normal普通和inline行内
在这里插入图片描述

在这里插入图片描述

Pitching Loader

在webpack的loader中配置pitch属性,支持三个参数

/*
* @remainingReqquest 剩余请求
* @precedingRequest 前置请求
* @data 数据对象
* */
function webpackloader(remainingRequest, precedingRequest, data) {// some code
}

data用于数据参数,在pitch函数中往data对象上添加数据,之后在normal函数中通过this.data的方法读取已经添加的数据。
remainingRequest 表示在当前 loader 处理完毕后,还需要被后续 loader 处理的请求字符串。这个字符串由剩余的 loader 路径以 ! 分隔符组成,从右到左排列。例如,在配置 use: [‘loaderA’, ‘loaderB’] 时,如果当前 loader 是 loaderB,那么 remainingRequest 就是 ‘loaderA!’(如果还有其他 loader,则继续以 ! 分隔)。
precedingRequest 表示在 pitch 阶段已经迭代过的 loader 路径字符串,同样以 ! 分隔符组成。这个字符串表示在当前 loader 的 pitch 方法被调用之前,已经有哪些 loader 的 pitch 方法被调用过
关于loader的执行阶段分为两个阶段

  • 在处理资源文件之前,会经历pitch阶段
  • pitch结束之后,读取资源文件内容
  • 经过pitch处理后,读取到了资源文件,此时才会将读取到的资源文件内容交给正常的loader进行处理
module.exports = {module: {rules: [{test: /\.js$/,use: ['normal1-loader', 'normal2-loader']},{test: /\.js$/,use: ['pre1-loader', 'pre2-loader'],enforce: 'pre'},{test: /\.js$/,use: ['post1-loader', 'post2-loader'],enforce: 'post',}]}
}

在这里插入图片描述

故loader的执行顺序就是pitching阶段,调用loader.pitch方法, 该方法还可以有返回值,normal阶段,执行loader本身函数,模块源码的转换,发生在这个阶段
pitching loader的熔断机制
根据当前 loader 对象 pitch 函数的返回值是否为 undefined 来执行不同的处理逻辑。如果 pitch 函数返回了非 undefined 的值,则会出现熔断。即跳过后续的执行流程,开始执行上一个 loader 对象上的 normal loader 函数。

http://www.khdw.cn/news/23740.html

相关文章:

  • 网站标识描述可以填关键词吗快速百度
  • 电子商城网站开发项目经验深圳推广公司哪家好
  • 一站式做网站开发宁波seo关键词排名优化
  • 网络规划师报名时间广西网站seo
  • 国内看网站 优帮云软文推广的标准类型
  • 甘肃 网站建设seo的优化策略有哪些
  • 厚街做网站公司免费注册二级域名的网站
  • 公司网站开发主要技术有友情链接的网站
  • 2021公司起名字大全免费优化方法
  • 关键词优化排名软件怎么样seo技术自学
  • 免费的好网站昆明百度推广优化
  • 查建设公司资质的网站长春seo
  • 烟台网站制作网站首页布局设计模板
  • 网站建设页面底部叫什么百度seo快排软件
  • 手机网站淘宝客上海网络推广渠道
  • 广告推广网站怎么做互联网推广引流是做什么的
  • mvc中手把手做网站seo哪里可以学
  • 网站海外推广策划营销
  • 网页搭配行者seo无敌
  • 不会写代码怎样做网站nba最新排行榜
  • 站长工具排行榜网络营销推广系统
  • 珠海建网站价格百度大搜推广
  • 杭州的网站建设seo基础知识考试
  • 用什么做网站好北京核心词优化市场
  • 网站建设智能优化软文推广营销平台
  • iphone手机网站建设站长之家域名查询鹿少女
  • 我是怎么做网站架构的成都优化网站哪家公司好
  • 三河建设厅公示网站收录网
  • 游戏ui素材网站竞价托管外包哪家好
  • 英迈思做的网站怎么样企业类网站有哪些例子