脚手架开发流程详解创建npm项目npminit-y创建脚手架入口文件,在顶部添加:#!/usr/bin/envnode配置package.json,添加bin属性编写脚手架代码发布scaffoldingto使用过程在npm上安装脚手架npminstall-gyour-own-cli脚手架开发难点分析分包:将复杂的系统拆分成几个模块命令注册:vuevreatevueaddvueinvoke参数解析:vuecommand[options]options全称:--version,--helpoptions缩写:-V,-hoptionswithparams:--path/Users/jianjun/Desktop/vue-test帮助文档globalhelpUsageOptionsCommandscommandhelpUsageOptions一些其他难点命令行交互日志打印命令行文本颜色变化网络通信:http/websocket文件处理。...脚手架locallink标准流程链接到本地??脚手架cdyou-cli-dirnpmlinklink本地库文件:cdyour-lib-dirnpmlinkcdyour-cli-dirnpmlinkyour-libunlink本地库文件cdyour-lin-dirnpmunlinkcdyour-cli-dir#链接存在npmunlinkyour-lib#链接不存在rm-rfnode_modulesnpminstall理解npm链接npm链接your-lib;linkthecurrentprojectnode_modulesunderlibraryfiletothelibraryfilenpmundernodeglobalnode_moduleslink:将当前项目作为库文件链接到node全局node_modules下,并解析bin配置创建可执行文件理解npmunlinknpmunlink:从node全局node_modules中移除当前项目npmunlinkyour-lib:替换当前项目移除依赖中的库文件