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