create-template-for-jzyismylover
v1.6.2
Published
create common use framework template(vue3/express/nest)
Downloads
4
Readme
基于脚手架生成对应项目模板。
基本思路:
- 解析得到对应参数
- 交互式提供给用户选项
- 根据选项进行文件克隆并输出到文件系统
🔐 明确当前执行命令上下文,关系到文件输出
其中用到 node
的一些 api
fs
fs.readdirSync
:读取文件夹下的文件(默认一个层级)fs.existsSync
:判断路径下的文件或者文件夹是否存在fs.mkdirSync
:根据指定路径创建文件夹(多层嵌套时可配置递归创建)fs.writeFileSync
:在指定目录下绘制文本fs.readFileSync
:在指定目录下读取文本fs.rmSync
:删除指定路径下文件或者文件夹(支持指定递归和强制删除)fs.copyFileSync
:(from, to) 拷贝文件
path
path.basename
:获得路径最后一个文件名path.resolve
:返回一个绝对路径path.join
:拼接选项返回路径path.relative
:(from, to) 返回从 from 到 to 需要经过的路径
utils
获得当前环境包管理器
function pkgFromUserAgent(userAgent) { // userAgent === process.env.npm_config_user_agent if (!userAgent) return undefined; const pkgSpec = userAgent.split(" ")[0]; const pkgSpecArr = pkgSpec.split("/"); return { name: pkgSpecArr[0], version: pkgSpecArr[1], }; }