浅入webpack | 青训营

79 阅读1分钟

什么是webpack

本质上是前端资源编译打包工具,编译工具:webpack只认js,把非js的文件编译成为js文件。

打包工具:把多份资源文件打包成一个bundle。一个前端项目由多个资源构成。

用标签引用文件

ps:后门程序解释:

后门程序又叫特洛伊木马,与病毒不同的是,后门程序可能不具备自我复制功能,不会感染其他计算机。后门:绕过安全系统获得计算机权限。

配置文件

通常存储在纯文本文件中,不是在程序中硬编码。

硬编码:写死在程序代码中的,想修改你的运行效果就得修改代码。

HMR

HOT Module Replacement模块热替换。

提高开发效率,源码修改后立即看到结果,不用刷新。

tree—shaking

树摇,用于删除dead code。

其他工具:缓存 、sourcemap 、性能监控 、日志 、代码压缩 、分包。

Loader

——less-loader:实现less到css的转换。

——css-loader:将css包装成类似的module exports=${css}的内容,包装后的内容符合javascript的语法

——styele-loader:将css的模块包进require语句,并在运行中调用injectStyle等函数将内容注入到页面的style标签。

未处理非标准js资源,设计出资源翻译模块——loader用于将资源翻译为标准js。

钩子的核心信息:

1.时机:编译过程的特定节点,webpack会以钩子形式通知插件此刻在发生什么事情。