美文网首页
编写 webpack Loader

编写 webpack Loader

作者: 椰子coco | 来源:发表于2021-07-19 18:24 被阅读0次

loader 类型

  1. pre
  2. post
  3. normal
  4. inline 行内 loader

1、2、3 通过修改 loader 的 enforce 配置项

{
  test: /\.js/,
  use: "xx-loader",
  enforce: "pre"
};

执行顺序为:pre -> post -> normal -> inline

行内 loader

格式:

require("[前缀][loader 名称]![文件名称]")

require("-!inline-loader!./a.js");
前缀 意义
-! 不执行 pre 和 normal ,只有 inline 和 post
! 不执行 noraml,只有 pre + inline + post
!! 执行下 inline-loader

loader 执行过程

  • pitch 的顺序是配置的从上到下,从左到右
  • function 的顺序是配置的从下到上,从右到左
const loader = function (source) {
  // format source
  return source;
};
// 定义pitch过程
loader.pitch = function () {
  // do something
  return code | undefind;
};
  1. pitch loader 过程

    获取资源之前执行,可以阻断后面的 loader 执行。若返回不为空,则直接跳过后面 loader pitch 及他们的 normal 过程,以及获取资源的步骤

  2. normal

    获取资源之后正常执行 loader function

loader 执行顺序.png

参考

webpack loader 官方参考

相关文章

  • 怎么编写一个 webpack loader

    编写 loader 前需要知道 webpack loader 的执行循序?从右到左执行。 为什么 webpack ...

  • 编写 webpack loader

    loader loader 用于对模块的源代码进行转换。loader 可以使你在 import 或 "load(加...

  • 编写 webpack Loader

    loader 类型 pre post normal inline 行内 loader 1、2、3 通过修改 loa...

  • webpack

    一、 1.webpack通过loader可以支持各种语言和预处理器编写模块。webpack的各种loader描述了...

  • 编写 webpack loader(一)

    用过webpack的人都知道处理各种资源的时候要用到loader,比如babel-loader可以将ES6转化为E...

  • [转]webpack loader编写

    webpack简介 tapable(webpack控制事件流的超级管家) Tapable的核心功能就是依据不同的钩...

  • 轻量webpack脚手架 bicycle

    why 每次新建工程都要手动搭建基本的webpack项目结构(安装各种loader、编写webpack.confi...

  • webpack原理

    写在前面:本文是webpack的一个学习笔记,涉及webpack打包流程、plugin、loader的编写、以及实...

  • 7 webpack + vue-loader

    vue-loader vue-loader基于webpack webpack+vue-loader

  • webpack4打包css,html

    webpack安装 webpack打包css 安装style-loader css-loader webpack打...

网友评论

      本文标题:编写 webpack Loader

      本文链接:https://www.haomeiwen.com/subject/mmphmltx.html