Node.js编写CLI的实例详解(2)

registry网址后面跟上模块名、版本好可以查询模块详细信息,包括最新版本,以此来判断模块是否需要更新。比如:React的最新版本可以通过 来获得

返回的JSON对象里面有个dist.tarball属性,是某个版本的压缩包地址

常用三方包分享

osenv 方便的获取不同系统的环境和目录配置

figlet 命令行炫酷的Logo生成器

meow 命令行帮助命令封装

inquire 强大的用户交互

chalk 让命令行的output带有颜色

easytable 表格信息展示,用于升级包的提示

minimlist 用户输入的参数解析

shelljs Node.js执行shell命令

clui 进度条

遇到的问题

1,windows下用户未设置HOME环境变量导致报错

解决办法: 由于windows下HOME环境变量并非默认存在,因此不能直接使用。判断process.platform === ‘win32',优先使用HOME变量,否则使用USERPROFILE变量;建议使用osenv这个包。

2,OSX平台运行feflow报错: env: node\r: No such file or directory

解决办法: 由于类unix系统的换行符号为\n,而windows系统为\n\r。修复换行问题。可以在工程根目录下加.gitattributes文件,设置* text eol=lf,这样git提交时就不会讲LF转换成CRLF

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wysjyj.html