如何理解webpack中loader和plugin
程序员文章站
2022-03-31 13:25:09
...
webpack中loader和plugin这两个概念很容易为初学者混淆,在这里,我简单谈谈自己的理解。
对于loader,它就是一个转换器,将A文件进行编译形成B文件,这里操作的是文件,比如将A.scss或A.less转变为B.css,单纯的文件转换过程;
对于plugin,它就是一个扩展器,它丰富了wepack本身,针对是webpack打包的整个过程,它并不直接操作文件,而是基于事件机制工作,会监听webpack打包过程中的某些节点,例如
run:开始编译 make:从entry开始递归分析依赖并对依赖进行build build-moodule:使用loader加载文件并build模块 normal-module-loader:对loader加载的文件用acorn编译,生成抽象语法树AST program:开始对AST进行遍历,当遇到require时触发call require:事件 seal:所有依赖build完成,开始对chunk进行优化(抽取公共模块、加hash等) optimize-chunk-assets:压缩代码 emit:把各个chunk输出到结果文件
通过对节点的监听,从而找到合适的节点对文件做适当的处理。
以上就是如何理解webpack中loader和plugin的详细内容,更多请关注其它相关文章!
上一篇: 如何使用vue实现短信验证性能优化
推荐阅读
-
详解webpack和webpack-simple中如何引入css文件
-
Webpack中css-loader和less-loader的使用教程
-
如何理解C++中的头文件和源文件的作用?
-
理解webpack中loader的套路
-
详解webpack loader和plugin编写
-
如何理解Vue中computed和watch的区别
-
Webpack的Loader和Plugin的区别
-
php.ini中,max_input_nesting_level和max_input_vars两个限制如何理解?
-
详解webpack和webpack-simple中如何引入css文件
-
如何理解javascript中的类型、传参和执行环境