Allen's blog Allen's blog
首页
面经
算法 (opens new window)
分类

Allen

前端CV工程师
首页
面经
算法 (opens new window)
分类
  • shadowsocks代理架构

  • 博客搭建

    • 使用vuepress搭建静态博客并免费部署到Github
    • vdoing主题源码阅读
    • github actions自动化部署
    • 自定义github pages域名
  • 数据结构与算法

  • Git

  • 其他技术
  • 博客搭建
Allen
2023-02-10

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
使用vuepress搭建静态博客并免费部署到Github
github actions自动化部署

← 使用vuepress搭建静态博客并免费部署到Github github actions自动化部署→

最近更新
01
rollup使用配置文件rollup.config.ts打包
12-08
02
package.json导出类型
12-08
03
关键问题方案
11-17
更多文章>
Theme by Vdoing | Copyright © 2023-2023 Allen | Github
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式