这些Node开源工具你值得拥有(上)

本文转载自微信公众号「前端那些趣事」,作者树酱君。转载本文请联系前端那些趣事公众号。

我们提供的服务有:网站设计、成都网站建设、微信公众号开发、网站优化、网站认证、襄阳ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的襄阳网站制作公司

通过阅读 awesome-nodejs 库的收录,我抽取其中一些应用场景比较多的分类,通过分类涉及的应用场景跟大家分享工具

1.Git

1.1 应用场景1: 要实现git提交前 eslint 校验和 commit 信息的规范校验?

可以使用以下工具:

1.2 应用场景2: 如何通过node拉取git仓库?(可用于开发脚手架)

可以使用以下工具:

1.3 应用场景3: 如何在终端看git 流程图?

可以使用以下工具:

1.4 其他

2.环境

2.1 应用场景1: 如何根据不同环境写入不同环境变量?

可以使用以下工具:

3.NPM

3.1 应用场景1: 如何切换不同npm源?

可以使用以下工具:

3.2 应用场景2: 如何读取package.json信息?

可以使用以下工具:

3.3 应用场景3:如何查看当前package.json依赖允许的更新的版本

可以使用以下工具:

npm-check-updates - 找当前package.json依赖允许的更新的版本。

3.4 应用场景4:如何同时运行多个npm脚本

通常我们要运行多脚本或许会是这样npm run build:css && npm run build:js ,设置会更长通过&来拼接

可以使用以下工具:

npm-run-all提供了三个命令,分别是 npm-run-all run-s run-p,后两者是 npm-run-all 带参数的简写,分别对应串行和并行。而且还支持匹配分隔符,可以简化script配置

或者使用

concurrently - 并行执行命令,类似 npm run watch-js & npm run watch-less但更优。(不过它只能并行)

3.5 应用场景5:如何检查NPM模块未使用的依赖。

可以使用以下工具:

3.6 其他:

关于npm包在线查询,推荐一个利器 npm.devtool.tech

4.文档生成

4.1 应用场景1:如何自动生成api文档?

docsify - API文档生成器。

jsdoc - API文档生成器,类似于JavaDoc或PHPDoc。

5.日志工具

5.1 应用场景1:如何实现日志分类?

log4js-nodey - 不同于Java log4j的日志记录库。

consola - 优雅的Node.js和浏览器日志记录库。

winston - 多传输异步日志记录库(古老)

6.命令行工具

6.1 应用场景1: 如何解析命令行输入?

我们第一印象会想到的是process.argv,那么还有什么工具可以解析吗?

可以使用以下工具:

6.2 应用场景2:如何让用户能与命令行进行交互?

可以使用以下工具:

6.3 应用场景3: 如何在命令行中显示进度条?

可以使用以下工具:

6.4 应用场景4: 如何在命令行执行多任务?

可以使用以下工具:

6.5 应用场景5: 如何给命令行“锦上添花”?

可以使用以下工具:

感兴趣的童鞋可以参考树酱的从0到1开发简易脚手架,其中有实践部分工具

7.加解密

一般为了项目安全性考虑,我们通常会对账号密码进行加密,一般会通过MD5、AES、SHA1、SM,那开源社区有哪些库可以方便我们使用?

可以使用以下工具:

8.静态网站生成 & 博客

一键生成网站不香吗~ 基于node体系快速搭建自己的博客网站,你值得拥有,也可以作为组件库文档展示

可以使用以下工具:

9.数据校验工具

数据校验,离我们最近的就是表单数据的校验,在平时使用的组件库比如element、iview等我们会看到使用了一个开源的校验工具async-validator, 那还有其他吗?

可以使用以下工具:

10.解析工具

10.1应用场景1: 如何解析markdown?

可以使用以下工具:

10.2应用场景2: 如何解析csv?

可以使用以下工具:

10.3应用场景3: 如何解析xml?

可以使用以下工具:

最后

如果你喜欢这个库,也给作者huaize2020 一个star 仓库地址:awesome-nodejs昨天看到一段话想分享给大家

对于一个研发测的日常:

1.开始工作的第一件事,规划今日的工作内容安排 (建议有清晰的ToDolist,且按优先级排序)

2.确认工作量与上下游关联风险(如依赖他人的,能否按时提供出来);有任何风险,尽早暴露

3.注意时间成本、不是任何事情都是值得你用尽所有时间去做的,分清主次关系

4.协作任务,明确边界责任,不要出现谁都不管,完成任务后及时同步给相关人

5.及时总结经验,沉淀技术产出实现能力复用,同类型任务,不用从零开始,避免重复工作


本文名称:这些Node开源工具你值得拥有(上)
本文网址:http://www.turtgq.com/article/dpjipjp.html

其他资讯