webpack进阶篇(二十八):优化构建时命令行的显示日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: webpack进阶篇(二十八):优化构建时命令行的显示日志

说明

玩转webpack学习笔记


当前构建时的日志显示

展示⼀⼤堆⽇志,很多并不需要开发者关注,比如我们运行 npm run build

aHR0cHM6Ly9ub3RlLnlvdWRhby5jb20veXdzL3B1YmxpYy9yZXNvdXJjZS9kMzhiNzdjYzE1NzdhZGU0MGExNTdhYTAwZGZhMmVhMC9FQzZERERDMzQ3OEM0Mzc1QTRFNjNFOEU5ODU3QUIyOA.png



统计信息 stats

Preset Alternative Description
“errors-only” none 只在发生错误时输出
“minimal” none 只在发生错误或有新的编译时输出
“none” false 没有输出
“normal” true 标准输出
“verbose” none 全部输出



我们可以在生产配置里 webpack.prod.js 添加 stats: 'errors-only' 一下看看效果:

module.exports = {
    stats: 'errors-only'
};


运行 npm run build

aHR0cHM6Ly9ub3RlLnlvdWRhby5jb20veXdzL3B1YmxpYy9yZXNvdXJjZS9kMzhiNzdjYzE1NzdhZGU0MGExNTdhYTAwZGZhMmVhMC82MDAzNjNENEY3NkM0Q0FCQTEzRDJCRDNEMTU0MUZCQQ.png

可以看出少了好多信息,但是这个交互并不是十分友好。接下来看看下面的优化方案。



如何优化命令行的构建日志


1、使⽤ friendly-errors-webpack-plugin


npm i friendly-errors-webpack-plugin -D

  • success: 构建成功的⽇志提示
  • warning: 构建警告的⽇志提示
  • error: 构建报错的⽇志提示

2、stats 设置成 errors-only

const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin');
module.exports = {
    plugins: [
        new FriendlyErrorsWebpackPlugin()
    ],
    stats: 'errors-only'
};


实战演示


1、安装依赖 npm i friendly-errors-webpack-plugin -D

2、webpack.prod.js 添加配置

const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin');
module.exports = {
    plugins: [
        new FriendlyErrorsWebpackPlugin()
    ],
    stats: 'errors-only'
};


aHR0cHM6Ly9ub3RlLnlvdWRhby5jb20veXdzL3B1YmxpYy9yZXNvdXJjZS9kMzhiNzdjYzE1NzdhZGU0MGExNTdhYTAwZGZhMmVhMC9FNzNGMEI0OEU2MTU0MEFCOUI1MDYwQzM5QTdBQ0ZBNg.png


3、运行npm run build的效果

aHR0cHM6Ly9ub3RlLnlvdWRhby5jb20veXdzL3B1YmxpYy9yZXNvdXJjZS9kMzhiNzdjYzE1NzdhZGU0MGExNTdhYTAwZGZhMmVhMC9GOTJBQkU3RERCMjI0MTExOTAzMDhCNUMyQTg4NTcwMw.png


4、webpack.dev.js 添加配置

const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin');
module.exports = {
    plugins: [
        new webpack.HotModuleReplacementPlugin(),
        new CleanWebpackPlugin(),
        new FriendlyErrorsWebpackPlugin()
    ].concat(htmlWebpackPlugins),
    devServer: {
        contentBase: './dist',
        hot: true,
        stats: 'errors-only'
    },
};


aHR0cHM6Ly9ub3RlLnlvdWRhby5jb20veXdzL3B1YmxpYy9yZXNvdXJjZS9kMzhiNzdjYzE1NzdhZGU0MGExNTdhYTAwZGZhMmVhMC83QTQzMDY1RjBBNzA0NzRGODBGQkYxNzcwNDVBNTg3Rg.png


5、运行npm run dev

错误效果

aHR0cHM6Ly9ub3RlLnlvdWRhby5jb20veXdzL3B1YmxpYy9yZXNvdXJjZS9kMzhiNzdjYzE1NzdhZGU0MGExNTdhYTAwZGZhMmVhMC9FQ0MwMUZDMjYwRUU0MDc2OTU0MDQ5MkQzMDk2MTAwNA.png


修改错误,成功的效果

aHR0cHM6Ly9ub3RlLnlvdWRhby5jb20veXdzL3B1YmxpYy9yZXNvdXJjZS9kMzhiNzdjYzE1NzdhZGU0MGExNTdhYTAwZGZhMmVhMC8zMEVERUFEMDQ1QTY0RjE5QjBCMTQ2NzBDMEJENzgzQw.png







相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
1月前
|
缓存 前端开发 JavaScript
Webpack与Babel的进阶配置与优化
通过以上的进阶配置和优化策略,可以更好地发挥`Webpack`与`Babel`的功能,提高项目的性能和开发效率。
|
2月前
|
存储 运维 监控
超越传统模型:从零开始构建高效的日志分析平台——基于Elasticsearch的实战指南
【10月更文挑战第8天】随着互联网应用和微服务架构的普及,系统产生的日志数据量日益增长。有效地收集、存储、检索和分析这些日志对于监控系统健康状态、快速定位问题以及优化性能至关重要。Elasticsearch 作为一种分布式的搜索和分析引擎,以其强大的全文检索能力和实时数据分析能力成为日志处理的理想选择。
159 6
|
1月前
|
JSON 监控 JavaScript
Node.js-API 限流与日志优化
Node.js-API 限流与日志优化
|
1月前
|
缓存 前端开发 JavaScript
前端性能优化:Webpack与Babel的进阶配置与优化策略
【10月更文挑战第28天】在现代Web开发中,Webpack和Babel是不可或缺的工具,分别负责模块打包和ES6+代码转换。本文探讨了它们的进阶配置与优化策略,包括Webpack的代码压缩、缓存优化和代码分割,以及Babel的按需引入polyfill和目标浏览器设置。通过这些优化,可以显著提升应用的加载速度和运行效率,从而改善用户体验。
55 6
|
1月前
|
缓存 监控 前端开发
前端工程化:Webpack与Gulp的构建工具选择与配置优化
【10月更文挑战第26天】前端工程化是现代Web开发的重要趋势,通过将前端代码视为工程来管理,提高了开发效率和质量。本文详细对比了Webpack和Gulp两大主流构建工具的选择与配置优化,并提供了具体示例代码。Webpack擅长模块化打包和资源管理,而Gulp则在任务编写和自动化构建方面更具灵活性。两者各有优势,需根据项目需求进行选择和优化。
74 7
|
1月前
|
缓存 前端开发 JavaScript
前端工程化:Webpack与Gulp的构建工具选择与配置优化
【10月更文挑战第27天】在现代前端开发中,构建工具的选择对项目的效率和可维护性至关重要。本文比较了Webpack和Gulp两个流行的构建工具,介绍了它们的特点和适用场景,并提供了配置优化的最佳实践。Webpack适合大型模块化项目,Gulp则适用于快速自动化构建流程。通过合理的配置优化,可以显著提升构建效率和性能。
49 2
|
1月前
|
缓存 监控
webpack 提高构建速度的方式
【10月更文挑战第23天】需要根据项目的具体情况和需求,综合运用这些方法,不断进行优化和改进,以达到最佳的构建速度和效果。同时,随着项目的发展和变化,还需要持续关注和调整构建速度的相关措施,以适应不断变化的需求。
|
1月前
|
存储 缓存 前端开发
利用 Webpack 5 的持久化缓存来提高构建效率
【10月更文挑战第23天】利用 Webpack 5 的持久化缓存是提高构建效率的有效手段。通过合理的配置和管理,我们可以充分发挥缓存的优势,为项目的构建和开发带来更大的便利和效率提升。你可以根据项目的实际情况,结合以上步骤和方法,进一步优化和完善利用持久化缓存的策略,以达到最佳的构建效果。同时,不断探索和实践新的方法和技术,以适应不断变化的前端开发环境和需求。
|
2月前
|
Arthas 监控 Java
JVM知识体系学习七:了解JVM常用命令行参数、GC日志详解、调优三大方面(JVM规划和预调优、优化JVM环境、JVM运行出现的各种问题)、Arthas
这篇文章全面介绍了JVM的命令行参数、GC日志分析以及性能调优的各个方面,包括监控工具使用和实际案例分析。
68 3
|
2月前
|
存储 监控 固态存储
如何监控和优化 WAL 日志文件的存储空间使用?
如何监控和优化 WAL 日志文件的存储空间使用?
下一篇
DataWorks