vdoing主题源码阅读
node --max_old_space_size=4096 ./node_modules/vuepress/cli.js dev docs
--max_old_space_size=4096是设置GC堆大小./node_modules/vuepress/cli.js是执行CLI命令dev docs是CLI命令,由registerCoreCommands注册
函数入口:./node_modules/vuepress/cli.js
- beforeParse:
- checkEnv:检查当前node版本(process.version)和当前包要求的最低版本是否满足要求,不满足要求则打印node版本不满足,并退出程序
- updateNotifier:这个包的作用是通知用户更新包,如果是最新版本,则不通知用户
- registerCoreCommands:注册脚手架命令,如dev、build,并注册对应的参数
- wrapCommand:采用函数柯里化,依次接受两个参数,第一个参数是一个函数(dev/build),第二个参数是这个函数的调用参数
- handleUnknownCommand:处理未知命令
- registerUnknownCommands:注册命令以匹配未知命令
- inferUserDocsDirectory:获取docs文件目录
- globby:模式匹配目录文件
上次更新: 2023/12/16, 09:22:46