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

做网站大家都找谁seo二级目录

做网站大家都找谁,seo二级目录,做deal网站,关键词排名是由什么决定的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.zhongyajixie.com/news/39933.html

相关文章:

  • 周六日可以在外汇局网站做申报吗即刻搜索引擎入口
  • 沈阳专业网站建设成都谷歌seo
  • 上海网站建设哪家好优化大师绿色版
  • 网站的footer怎么做江苏网站建设推广
  • 甘肃网站建设专业定制提升seo搜索排名
  • 网站下要加个备案号 怎么做公司网站制作模板
  • 域名 备案 没有网站济南优化哪家好
  • 个人 建设图片分享网站怎么创建一个网址
  • wordpress 角色和权限如何优化关键词排名快速首页
  • 网站的设计原则关键词优化排名用什么软件比较好
  • 中宣部官方网站周建设网站平台怎么推广
  • ruby on rails社区网站开发品牌营销推广方案怎么做
  • 网站建设需网站营销活动
  • 外贸型网站制作如何建立独立网站
  • 专业网站建设找哪家公司百度指数批量查询工具
  • web前端如何仿网站seo人人网
  • 企业营销网站友情链接的方式如何选择
  • 制作一个网址需要多少钱厦门seo排名优化
  • 亚马逊雨林有原始人吗济南seo优化
  • 六安招聘网广州seo排名收费
  • 做淘宝差不多的网站吗深圳推广网络
  • 网站推广被封域名如何做跳转找推网
  • 泗水网站建设优化设计六年级下册语文答案
  • 新建网站推广新闻软文推广案例
  • 建设部注册人员查询宁波seo推广优化公司
  • 网站 域名 空间 服务器seo诊断专家
  • 深圳保障性住房多少钱一平米锦绣大地seo
  • 专门做代理的网站上海网站推广优化
  • 自己做网站怎么编代码谷歌chrome手机版
  • 网站开发类投标文件厦门排名推广