开发者社区> 问答> 正文

是否写过webpack的Loader和Plugin?描述⼀下编写loader或plugin的思路?

是否写过webpack的Loader和Plugin?描述⼀下编写loader或plugin的思路?


【精品问答】前端面试手册

【精品问答】前端面试手册之前端工程化篇

展开
收起
前端问答 2019-12-15 15:07:25 1223 0
1 条回答
写回答
取消 提交回答
  • 前端问答小助手

    Loader像⼀个"翻译官"把读到的源⽂件内容转义成新的⽂件内容,并且每个Loader通过链式操作,将源⽂件⼀步步翻译成想要的样⼦。

    编写Loader时要遵循单⼀原则,每个Loader只做⼀种"转义"⼯作。 每个Loader的拿到的是源⽂件内容( source ),可以通过返回值的⽅式将处理后的内容输出,也可以调⽤ this.callback() ⽅法,将内容返回给webpack。 还可以通过this.async() ⽣成⼀个 callback 函数,再⽤这个callback将处理后的内容输出出去。 此外 webpack 还为开发者准备了开发loader的⼯具函数集—— loader-utils 。

    相对于Loader⽽⾔,Plugin的编写就灵活了许多。 webpack在运⾏的⽣命周期中会⼴播出许多事件,Plugin 可以监听这些事件,在合适的时机通过 Webpack 提供的 API 改变输出结果。

    2019-12-15 15:08:13
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于webpack和npm的前端组件化实践 立即下载
Babel_ Under the Hood--Nicolò Ribaudo 立即下载
Babel_ Under the Hood--Nicolò Ribaudo 立即下载