最近 e18e 领域的一大胜利是 chokidar 发布了新的 4.x 版本!
这个新版本放弃了一大堆依赖关系,并大大简化了内部逻辑,更多地依赖现代平台功能。
对于那些不知道 chokidar 是什么的人 - 它是一个广泛使用的文件系统观察器,它在 Node 自己的观察功能之上提供了抽象。很可能,它已经在您的依赖树中的某个位置了!
在 chokidar 3.x 中:
在 chokidar 4.x 中:
大多数更改都是内部的,不会影响您使用该库的方式,但会极大地提高性能。
一些值得注意的变化:
此列表中将影响用户的一个主要变化是删除了 glob。
在 chokidar 3.x 中,可以观看 glob。例如,我们可以监视 src/*.ts,chokidar 会在内部扩展该模式以监视 src/ 内的所有 TypeScript 文件。
在 4.x 中,此功能已被删除,因为您可以使用过滤器或外部 glob 库实现相同的功能。
示例:
// chokidar v3 watch('src/*.ts'); // chokidar v4 (RegExp) watch('src', { // any path whose end is not preceded by `.ts` ignored: /(? stats?.isFile() && !path.endsWith('.ts') }); // chokidar v4 (glob) // NOTE: this will not watch newly added files. It // will only watch the initial set of files import {glob} from 'tinyglobby'; watch(await glob(['src/*.ts']));
在大多数情况下,您可能可以避免使用 glob 库并使用过滤函数或 RegExp 代替(在许多情况下这也会更快)。
如果您升级后有任何反馈或发现任何错误,我们很乐意通过问题听取您的意见。
您还可以在 e18e 不和谐中看到我们中的许多人正在努力将流行的软件包从 3.x 迁移到 4.x。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3