nodejs交互工具库系列库函数chalk-pipe使用更简单的样式字符串创建chalk样式解决方案chalk正确处理终端字符串样式Commander.js完整node.js命令行解决方案.js是一组通用的交互式命令行用户界面。斜杠系统路径字符处理minimist解析参数选项dotenv从加载环境变量。或多个对象的可枚举属性。yaml-front-matter解析yaml或jsonresolve实现node的require.resolve()算法,这样require.resolve()可以异步和同步的方式代表semvernpm的semanticversionerleven测量两个字符串的差异
最快的JS实现之一lru缓存删除最近最少使用的项目缓存对象portfinder自动查找从8000到65535的可用端口号或优雅的终端运行器envinfo生成用于解决软件问题(例如操作系统、二进制版本、浏览器、已安装的语言等)memfs内存文件系统与Node的fsAPI实现相同execa用于人工进程执行webpack-merge用于连接数组和合并对象创建新对象webpack-chain使用chainAPI生成简化的webpack版本配置修改strip-ansi删除ANSIescapecodeaddress从字符串中获取当前机器的IP、MAC和DNS服务器。default-gateway通过对OS路由接口的exec调用获得机器的默认网关。joiJavaScript最强大的模式描述语言和数据验证器。fs-extra添加了本机fs模块中未包含的文件系统方法,并为fs方法添加了promise支持。Acorn是一个小巧而快速的JavaScript解析器,完全用JavaScript编写。zlib.jsZLIB.js是ZLIB(RFC1950)、DEFLATE(RFC1951)、GZIP(RFC1952)和PKZIP的JavaScript实现。nodejs交互工具库——chalk-pipe和chalknodejs交互工具库——commander和Inquirer交互工具库--resolve和semvernodejs交互工具库--leven、lrucache和portfindernodejs交互工具库--ora和envinfonodejs交互工具库--memfs和execanodejs交互工具库--webpack-merge和webpack-chainnodejs交互工具库--strip-ansi、address、default-gateway和joinodejs交互工具库--fs-extra、acorn和zlibchalk-pipe使用更简单的样式字符串创建粉笔样式解决方案Installyarnaddchalk-pipeUsageconstchalkPipe=require('chalk-pipe');console.log(chalkPipe('blue.bold')('Helloworld!'));使用点。区分多种样式:constchalkPipe=require('chalk-pipe');constlink=chalkPipe('blue.underline');consterror=chalkPipe('bgRed.#cccccc');constwarning=chalkPipe('orange.bold');console.log(link('Link!'));console.log(error('Error!'));console.log(warning('Warning!'));chalkPipe也是粉笔:constchalkPipe=require('chalk-pipe');constblue=chalkPipe('blue');constlink=blue.underline;console.log(link('Link!'));使用自定义粉笔constchalk=require('chalk');constchalkPipe=require('粉笔管');consttext=chalkPipe('underline',chalk.blue)('Link!');console.log(text);APIchalkPipe(styles)(text)chalkPipe('blue.underline')('Link!');chalkPipe(styles,chalk)(text)constchalk=require('chalk');chalk.enable=true;chalkPipe('underline',chalk.blue)('Link!');ValidstylesModifiersColorsBackgroundcolorsHextripletCSSkeywordsReference基本常用方法场景就这些,更完整的用法可以直接参考文档chalk-pipe如果需要更详细的需求,必须使用下面的chalk,毕竟这只是一个简化版的库,chalk正确处理了终端字符串样式Highlights富有表现力的API高性能嵌套样式功能/真彩色支持自动检测颜色支持不扩展String.prototype干净且专注于积极维护,截至2020年1月1日已被约50k个包使用InstallyarnaddchalkUsageChalk提供了一个易于使用的可组合API,您只需链接您想要的样式constchalk=require('chalk');constlog=console.log;//组合样式字符串和普通字符串log(chalk.blue('Hello')+'World'+chalk.red('!'));//使用链式API组合多种样式log(chalk.blue.bgRed.bold('Helloworld!'));//传入多个参数','biz','baz'));//嵌套样式log(chalk.red('Hello',chalk.underline.bgBlue('world')+'!'));//嵌套相同类型的样式even(color,underline,background)log(chalk.green('Iamagreenline'+chalk.blue.underline.bold('withabluesubstring')+'又变绿了!'));//ES2015模板文字日志(`CPU:${chalk.red('90%')}RAM:${chalk.green('40%')}DISK:${chalk.yellow('70%')}`);//ES2015taggedtemplateliterallog(chalk`CPU:{red20%}RAM:{green30%}DISK:{rgb(255,131,0)40%}`);//在支持它的终端仿真器中使用RGB颜色。log(chalk.keyword('orange')('Yayfororangecoloredtext!'));log(chalk.rgb(123,45,67).underline('Underlinedreddishcolor'));log(chalk.hex('#DEADED').bold('Boldgray!'));APIchalk.
