url:https://blog.csdn.net/jieyucx/article/details/131567854
1 初始化项目:脚手架可以创建一个新的项目结构,包括配置文件、目录结构和基本文件。 2 模板支持:脚手架可以使用预定义的模板来生成项目代码,这些模板包括了一些常用的文件和功能,帮助开发者快速启动项目。 3 依赖管理:脚手架可以帮助开发者自动管理项目依赖,通过配置文件或者命令行参数指定所需的依赖包,然后自动下载和安装。 4 构建工具集成:脚手架可以集成常用的构建工具,如 webpack、Rollup 等,配置文件中可以设置构建过程的相关参数,方便开发者进行构建和打包。
vite@latest 能力 1 快速启动:vite 脚手架可以通过一条命令快速创建一个新的项目结构,以提供一个现代化的开发环境。 2 模板支持:vite 内置了常见的项目模板,包括 Vue、React、Preact 等,可以根据项目需求选择相应的模板。 3 开发服务器:vite 提供了一个快速的开发服务器,使用浏览器原生的 ES 模块支持加载依赖,实现了按需编译和按需导入,大大提高了开发效率。 4 构建工具集成:vite 能够集成 Rollup 构建工具,通过配置文件可以设置构建过程的相关参数,包括代码压缩、打包优化等。 5 热模块替换:vite 支持热模块替换(HMR),在开发过程中修改代码后能够实时更新页面,无需手动刷新。 6 ESNext 支持:vite 支持使用最新的 JavaScript 语法,包括异步模块加载、装饰器等,提供了更好的开发体验。
npm link 命令可以将任意位置的npm包链接到全局执行环境,从而在任意位置使用命令行都可以运行该npm包
#! /usr/bin/env node 解决不同用户node环境的路径问题,让系统自动查找node路径来执行你的脚本
npm install commander inquirer@8.2.5 download-git-repo chalk@4.1.2 ora@5.4.1 figlet handlebars
commander:构建node.js命令行,允许用户使用自定义指令在全局使用node.js命令行。
inquirer: 是一个基于node的命令行交互工具,可以方便的创建命令行交互界面(inquirer 9.0之后的版本是原生ESM模块,不能再使用commonjs语法)
download-git-repo:下载远程模板工具
chalk:颜色插件
ora:显示加载中的效果(类似于页面中的loading)
figlet:镂空字体样式