新款Vue CLI之create-vue源码阅读总结create-vue,作为Vue项目的简便启动工具,源码简洁明了。本文将对其核心知识点进行整理。使用方式:create-vue通过运行outfile.cjs文件,此文件由package.json中的bin配置指定。在package.json设置type: 'module',表示如果js文件采用ES模块格式编写,无需转换为outfile.cjs。模板增量覆盖命令行参数解析:简化版本的vue-cli commander,预设默认参数,如使用预设可跳过问题询问,自动拉取对应模板。问题答案统计:prompts收集问题答案,输出成对象形式,与vue-cli中的inquirer功能类似。颜色渐变:utils\banner.js中实现终端输出的美丽颜色渐变功能。文字颜色格式化:kolorist库,将颜色注入输入/输出,相当于vue-cli中的chalk。pinia:更简洁的状态管理方案。vitest:详细信息见相关文章。git submodule:常规操作,playground文件夹即为一个submodule。js语法书写shell:以js形式编写shell脚本,例如scripts\snapshot.mjs需先执行npm run build。pnpm:自行搜索了解。husky7:git hooks相关。npm-run-all:自行搜索了解。cypress:自行搜索了解。