zhongxia245 / blog

这是一个Blog, 如果喜欢可以订阅,是Watch, 不是 Star 哈。。。
https://zhongxia245.github.io/blog/
160 stars 33 forks source link

【20180822】Webpack 手动实现一个 Loader 和 Plugin #103

Open zhongxia245 opened 5 years ago

zhongxia245 commented 5 years ago

这里因为是用思维导图的方式来继续 webpack loader 和插件的介绍以及基本的开发流程 看详细代码:点这里

zhongxia245 commented 5 years ago

image

zhongxia245 commented 5 years ago

建议直接看图

  • [ ] 找时间整理一下这块笔记 因为记录笔记的思路使用思维导图,这里是思维导图导出的 MD

Webpack编写 Loader 和 Plugin 插件

loader

文章地址:https://juejin.im/post/5a698a316fb9a01c9f5b9ca0

loader是什么?

loader 有什么用?

loader 怎么用?

如何开发 loader?

plugin

plugin 是什么?

plugin 有什么用?

如何使用 plugin?

如何自定义 plugin?

参考文档:https://webpack.docschina.org/concepts/plugins/

loader 和 plugins 的区别?

1. 都扩展了 webpack 的功能

2. loader 用于加载某一些资源,它作用于一个一个文件上

3. plugins 功能更丰富,可以去解决 loader 解决不了的问题

为什么需要他们呢?

webpack 本身只提供了对 commons 的 js 处理,其他的比如 less,sass,es6, img 等并没有处理方法

但是 webpack 有一个强大的插件机制, 不能处理的比如 es6,css, less 等则可以通过加载相对应的 loader 来处理