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

wordpress 快讯模板手机版网站seo怎么做

wordpress 快讯模板,手机版网站seo怎么做,宁波优化关键词首页排名,百度网站首页网址什么是loader#xff1f;什么是plugin#xff1f; loader 本质为一个函数#xff0c;将文件编译成可执行文件。webpack完成的工作是将依赖分析与tree shinking对于类似.vue或.scss结尾的文件无法编译理解这就需要实现一个loader完成文件转译成js、html、css、json等可执行文…什么是loader什么是plugin loader 本质为一个函数将文件编译成可执行文件。webpack完成的工作是将依赖分析与tree shinking对于类似.vue或.scss结尾的文件无法编译理解这就需要实现一个loader完成文件转译成js、html、css、json等可执行文件。plugin可以是函数或Classes6通过订阅webpack串行流程上的事件实现扩展webpack功能改变webpack输出结果。 区别 执行时机不同。loader主要是倒序执行从后往前将一个loader的输出作为它前一个loader的输入直到运行完所有loaderplugin执行执行时机在与通过订阅webpack串行流程上的事件当webpack运行到对应订阅事件时执行可以运行在整个生命周期内。两者都可以同步或者异步执行。侧重功能不同。loader主要完成文件操作plugin主要是实现除loader以外功能扩展webpack功能。配置方式不同。loader配置到module.rulesrules是一个数组每一个元素是一个对象每个对象包含属性test检验目标文件类型、use:loader数组从后往前执行、options配置plugin放在plugins数组中通过new 关键字创建。书写方式不同。 ​ loader编写伪代码如下 /*** 定义一个loader* 1.不可为一个箭头函数Webpack运行时需要指定运行this为Webpack所以可以调用内置api* 2.可以异步返回使用this.callback* 3.配置的options可以使用this.query获取* param source 模块文件源数据内容* return {*}*/ module.exports function (source) {// 如果 loader 配置了 options 对象那么this.query将指向 optionsconst options this.query;const doTask async (source) {//伪代码进行数据转换const content await source2Something(source,options)/** this.callback 参数* errorError | null当 loader 出错时向外抛出一个 error* contentString | Buffer经过 loader 编译后需要导出的内容* sourceMap为方便调试生成的编译后内容的 source map* ast本次编译生成的 AST 静态语法树之后执行的 loader 可以直接使用这个 AST进而省去重复生成 AST 的过程*/this.callback(null, content)}//异步返回结果doTask()//同步返回return source2Something(source,options) }​ plugin编写伪代码如下 /*** 定义一个plugin* 1.需要通过new创建可以使用class创建* 2.内部需要有一个方法apply调用运行插件功能* * 具体可以看* https://webpack.docschina.org/contribute/writing-a-plugin/#basic-plugin-architecture*/class MyPlugin {//创建时可以传入参数constructor(options) {this.options options;}/*** 通过compiler获取 webpack 内部的钩子获取 webpack 打包过程中的各个阶段* 钩子分为同步和异步的钩子异步钩子必须执行对应的回调* param compiler*/apply(compiler){//同步hook 最后调用tap//emit为hook事件名称compiler.hooks.emit.tap(MyPlugin,compilation{//do somethings//do somethings//do somethings})//异步hook 最后调用tapAsync、tapPromise//done为hook事件名称//tapAsync 异步钩子必须执行对应的回调//tapPromise 需要返回Promisecompiler.hooks.done.tap(MyPlugin, (compilation, callback) {console.log(打包已完成);//do somethings//do somethings//do somethingscallback();})}}
http://www.w-s-a.com/news/358505/

相关文章:

  • 产品类型 速成网站淘宝怎么建立自己的网站
  • 南京优化网站建设公司的网站怎么建设
  • 做网站开发能挣钱月嫂云商城网站建设
  • 包装网站模板新手入门网站建设
  • 做网站的天津哪个公司做网站
  • 网站建设摊销时间是多久微信官网免费下载安装
  • 网站解析是做a记录吗群晖 wordpress 阿里云
  • 涉县移动网站建设公司常州做网站的公司有哪些
  • 网站批量创建程序中国十大人力资源公司
  • 菏泽网站建设 梧桐树二次开发创造作用
  • 维护网站费用长沙广告设计公司排名
  • 模仿别人网站侵权wordpress 修改链接失效
  • wordpress文章设置受密码保护南宁网站优化公司哪家好
  • 网站开发工程师介绍设计类的网站
  • 嘉兴seo网站推广中山建网站多少钱
  • 高端汽车网站建设帮别人做网站自己为什么会被抓
  • 网站开发实验室建设方案wordpress 主题丢失
  • 珠宝网站建设平台分析报告郑州最新发布
  • 世界杯最新排名泉州seo网站关键词优
  • 广州公司网站提供如何推广新品
  • 网站建设如何描述沈阳网站建设推广平台
  • 用dw制作个介绍家乡网站学生个人简历
  • 建设银行企业网站访问不了wordpress搬到谷歌服务器
  • 网站建设与网站优化销售别墅庭院园林景观设计公司
  • 沈阳红方城网站建设专业的微网站哪家好
  • 医院网站asp东营信息发布平台
  • 网站全站建设开题报告范文南京本地网站
  • 网站漏洞扫描工具wampserver集成环境搭建了一个织梦cms网站
  • 如何在局域网上做网站宁波设计公司排行榜
  • 自己的电脑做网站服务器吗百度搜索风云榜总榜