多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
#### Loader ``` use: ['style-loader', 'css-loader'] ``` Loader的执行顺序是从后往前的,因此,先用css-loader读取css文件,再由style-loader将css内容注入到script标签里。每个Loader都可以以url的形式传入参数`use: ['css-loader?minimize']`。 style-loader的工作原理大致就是将css内容用js里的字符串存储起来,在网页执行JS时通过DOM操作动态向head标签中插入style标签。 #### DevServer DevServer会将webpack构建出的文件保存在内存中,访问时必须通过http访问。 #### 核心概念 * Entry:入口,构建时的第一步将从入口开始 * Module:模块,webpack一切皆模块,一个模块对应一个文件 * Chunk:代码块,由多个模块组成,用于代码合并与分割 * Loader:模块转换器,将原内容转换成新内容 * Plugin:扩展插件,用于改变构建结果 * Output:输出结果 Webpack在启动后会从entry里配置的module开始递归解析entry所依赖的所有module。每找到一个module就会根据配置里的loader去转换它。对该module解析后,再去解析它所依赖的module以此类推。这些模块会以entry为单位进行分组,比如,一个entry及其所以依赖的所有module就是一组,也就是一个chunk。最后,所有的chunk被转换成文件输出。在整个流程中,webpack会在恰当的时机执行plugin(时机取决于每个plugin)。