npm包记录
测试
| 包名 | 描述 |
|---|---|
| playwright | 自动测试框架 |
| cypress | |
| puppeteer |
项目工程化
| 包名 | 描述 |
|---|---|
| scripty | 命令整合工具 |
| jscpd | 检查代码重复率 |
| yargs | 获取环境变量参数 |
| webpack-merge | 合并 webpack 配置 |
| glob | 文件匹配库 |
| gulp-watch | gulp 文件监听插件 |
| gulp-babel | gulp babel 插件 |
| gulp-plumber | gulp 捕获错误 |
| gulp-rollup | gulp treeshakeing |
| @rollup/plugin-replace | 流清洗 |
| prepack | 打包时直接获取结果,减少代码 |
| html-minifier | html 代码压缩 |
cli 制作工具
| 包名 | 描述 |
|---|---|
| commander | 完整的 node.js 命令行解决方案 |
| inquirer | 询问交互 |
| chalk | 命令行字体美化 |
| ora | 命令行动画 |
| execa | 传入命令执行 |
| semver | 判断当前 node 执行环境的版本控制 |
| metalsmith | 站点生成器 |
| handlebars | 对模板语法做扩展 |
| multimatch | 文件匹配 |
| consolidate | 模板渲染引擎 |
| lerna | 多包管理工具 |
| chokidar | 监听文件变化 |
CI CD 工具库
| 包名 | 描述 |
|---|---|
| rsync | 一个用 Node.js 构建和执行 Rsync 命令的类。(文件的增量同步) |
| shelljs | hellJS 是一个可移植(Windows/Linux/OS X)的 Unix shell 命令在 Node.js API 之上的实现。 |
| yargs | Yargs 通过解析参数和生成优雅的用户界面,帮助您构建交互式命令行工具。 |
| colors | 命令行文字变色 |
其他
| 包名 | 描述 |
|---|---|
| tree-cli | 自动生成目录结构描述文本 |
| log4js | node 日志记录工具 |
| cheerio | 为服务器特别定制的,快速、灵活、实施的 jQuery 核心实现. |
| ts-node-dev | 当需要的文件发生变化时(作为标准 node-dev),它会重新启动目标节点进程,但在重新启动之间共享 Typescript 编译过程。 |
| react-joyride | 交互式引导插件 |
| uuid | 用于创建 RFC4122 通用唯一标识符的库 |
| mitt | 微型 200b 功能事件发射器/发布订阅 |
| localforage | localForage 是一个 JavaScript 库,通过简单类似 localStorage API 的异步存储来改进你的 Web 应用程序的离线体验。它能存储多种类型的数据,而不仅仅是字符串。 |
| Guess.js | 用于在 web 上实现机器学习驱动的用户体验的库和工具 |
| TensorFlow.js | TensorFlow.js 是一个用于使用 JavaScript 进行机器学习开发的库 |
| quicklink | 通过在空闲时间预取视图中的链接,更快地进行后续页面加载 |
| xstate | JavaScript 和 TypeScript 有限状态机和状态图对于现代网络。(适用于 vue/react) |