全新一期的 webpack 更新日志又来了哦,本期内容大部分都与 CSS Modules 相关,话不多说开始正题。
英文篇
内容更新
API
compilation-object 中新增了 deleteAsset 字段,用于移除资源
loader
- 新增了
remark-loader,用于处理 markdown
css-loader 中新增了 compileType 的使用说明
- 当配置为
icss 时,只使用 interoperable css 的部分特性;当配置为 modules 时,会使用所有的 css module 特性。(webpack v4 以前,icss 是默认应用于所有文件的)
postcss-loader 完善了文档内容及示例
less-loader
- 选项中的
prependData 和 appendData 合并为 additionalData,用于在入口文件的开始和结尾处新增 Less 代码
- 选项中的
implementation 被移除
- 选项中新增了
webpackImporter,用于启用/禁用 webpack 默认的 importer。
插件
DefinePlugin 新增了 runtimeValue 的属性,当 runtimeValue 监听的文件变化时,webpack 将重新执行构建
- 使用
split-chunks-plugin 插件时,optimization.splitChunks 选项的 chunks 默认值变更为 async
mini-css-extract-plugin 插件中新增了关于 CSS Module 的配置项,modules 和 namedExport
指南
asset-management 新增关于 loader 链式调用的描述
- 模块 loader 可以链式调用。链中的每个 loader 都将对资源进行转换。链会逆序执行。第一个 loader 将其结果(被转换后的资源)传递给下一个 loader,依此类推。最后,webpack 期望链中的最后的 loader 返回 JavaScript。
配置
externals 章节新增了 externalsType 的说明
- 当
externalsType 设置为 script 时,可使用外部 CDN 链接
module.exports = {
// ...
externalsType: 'script',
externals: {
lodash: ['https://cdn.jsdelivr.net/npm/lodash@4.17.19/lodash.min.js', '_'],
}
};
中文篇
内容更新
loader
- 完成了
html-loader 的翻译工作
- 完成了
css-loader 新增部分的翻译工作
- 完成了
loader 首页的翻译
指南
插件
- 完成了
terser-webpack-plugin 的翻译工作
- 完成了
mini-css-extract-plugin 中新增部分的翻译工作。
站点更新
总结
从更新日志的更新频次来看,最近社区针对 CSS Module 的更新较多,大家可以从这方面进行尝试。
英文篇
内容更新
API
compilation-object中新增了deleteAsset字段,用于移除资源loader
remark-loader,用于处理 markdowncss-loader中新增了compileType的使用说明icss时,只使用interoperable css的部分特性;当配置为modules时,会使用所有的css module特性。(webpack v4 以前,icss 是默认应用于所有文件的)postcss-loader完善了文档内容及示例less-loaderprependData和appendData合并为additionalData,用于在入口文件的开始和结尾处新增Less代码implementation被移除webpackImporter,用于启用/禁用 webpack 默认的 importer。插件
DefinePlugin新增了runtimeValue的属性,当runtimeValue监听的文件变化时,webpack 将重新执行构建split-chunks-plugin插件时,optimization.splitChunks选项的chunks默认值变更为asyncmini-css-extract-plugin插件中新增了关于 CSS Module 的配置项,modules和namedExport指南
asset-management新增关于 loader 链式调用的描述配置
externals章节新增了externalsType的说明externalsType设置为script时,可使用外部 CDN 链接中文篇
内容更新
loader
html-loader的翻译工作css-loader新增部分的翻译工作loader首页的翻译指南
concepts首页中的描述插件
terser-webpack-plugin的翻译工作mini-css-extract-plugin中新增部分的翻译工作。站点更新
总结
从更新日志的更新频次来看,最近社区针对 CSS Module 的更新较多,大家可以从这方面进行尝试。