个人简介

Echo Blog


江湖无名 安心练剑
  • 进阶篇 03:实现 npm script 命令自动补全
    实现 npm script 命令自动补全 当 npm script 里面积累的命令越来越多时,重度命令行用户肯定会好奇,能不能实现类似 bash、zsh 里面的命令自动补全? 答案是肯定的,下面来逐一介绍。 使用 npm run 直接列出 前面章节有过介绍,不带任何参数运行 npm run 能列出 scripts 对象中定义的所有命令,再结合管道操作符、less 命令(这里的 les...
    2021-10-12 13:01:55 | FrontEnd
  • 进阶篇 02:在 npm script 中使用环境变量
    进阶篇 02:在 npm script 中使用环境变量 npm 为加高效的执行 npm script 做了大量的优化,创建并运行 npm script 命令 里面讲到的环境变量特性能让我们在 npm script 中直接调用依赖包里的可执行文件,更强大的是,npm 还提供了 $PATH 之外的更多的变量,比如当前正在执行的命令、包的名称和版本号、日志输出的级别等。 DRY(Don’t R...
    2021-10-12 13:01:55 | FrontEnd
  • 进阶篇 01:使用 npm script 的钩子
    进阶篇 01:使用 npm script 的钩子 为了方便开发者自定义,npm script 的设计者为命令的执行增加了类似生命周期的机制,具体来说就是 pre 和 post 钩子脚本。 这种特性在某些操作前需要做检查、某些操作后需要做清理的情况下非常有用。 举例来说,运行 npm run test 的时候,分 3 个阶段: 检查 scripts 对象中是否存在 pr...
    2021-10-12 13:01:55 | FrontEnd
  • 入门篇 03:给 npm script 传递参数和添加注释
    本小节会介绍 3 个知识点:给 npm script 传递参数以减少重复的 npm script;增加注释提高 npm script 脚本的可读性;控制运行时日志输出能让你专注在重要信息上。 给 npm script 传递参数 eslint 内置了代码风格自动修复模式,只需给它传入 –fix 参数即可,在 scripts 中声明检查代码命令的同时你可能也需要声明修复代码的命令,面对这种需...
    2021-10-12 13:01:55 | FrontEnd
  • 入门篇 02:运行多个 npm script 的各种姿势
    运行多个 npm script 的各种姿势 前端项目通常会包括多个 npm script,对多个命令进行编排是很自然的需求,有时候需要将多个命令串行,即脚本遵循严格的执行顺序; 有时候则需要让它们并行来提高速度,比如不相互阻塞的 npm script。 社区中也有比 npm 内置的多命令运行机制更好用的解决方案:npm-run-all。 哪来那么多命令? 通常来说,前端项目会包含 ...
    2021-10-12 13:01:55 | FrontEnd
  • 入门篇 01:创建并运行 npm script 命令
    入门篇 01:创建并运行 npm script 命令 首先介绍创建 package.json 文件的科学方法,目标是掌握 npm init 命令。 然后,通过在终端中运行自动生成的 test 命令,详细讲解 npm 脚本基本执行流程。 然后,动手给项目增加 eslint 命令,熟悉创建自定义命令的基本流程。 用 npm init 快速创建项目 开始探索 npm script 之前,...
    2021-10-12 13:01:55 | FrontEnd
  • 为什么选择 npm script
    为什么选择 npm script 可能在你翻开这个页面的同时,心里在嘀咕,为什么要选择 npm script? 我用着 grunt、gulp 不是挺好的么? 如果你在心里这么问自己,我会很欣慰,因为理性的选择都应该从为什么开始。 在小册介绍中我提到的重量级构建工具所带来的问题,已有前人总结的非常不错,吐血推荐大家阅读原文:Why I left gulp and grunt for n...
    2021-10-12 13:01:55 | FrontEnd
  • 前端性能优化-14-性能监测篇:Performance、LightHouse 与性能 API
    可视化监测 性能监测是前端性能优化的重要一环。监测的目的是为了确定性能瓶颈,从而有的放矢地开展具体的优化工作。 平时我们比较推崇的性能监测方案主要有两种:可视化方案、可编程方案。 这两种方案下都有非常优秀、且触手可及的相关工具供大家选择,本节我们就一起来研究一下这些工具的用法。 可视化监测:从 Performance 面板说起 Performance 是 Chrome 提供给我们的...
    2021-10-12 13:01:55 | FrontEnd