# cliExample **Repository Path**: company-test_0/cliExample ## Basic Information - **Project Name**: cliExample - **Description**: 脚手架搭建样例 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-12 - **Last Updated**: 2024-11-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cliExample 参考链接: [从 0 构建自己的脚手架知识体系(万字)](https://juejin.cn/post/6966119324478079007) [历时8个月!10w字前端知识体系+大厂面试笔记(工程化篇)](https://juejin.cn/post/7146976516692410376) 创建流程 1. 建立package.json npm init ```json { "name": "cliExample", "version": "1.0.0", "description": "", "main": "cli.js", "bin": "cli.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "ejs": "^3.1.6", "inquirer": "^8.1.0" } } ``` 2. 建立执行文件 对应上方cli.js 可建立模板文件,对文件进行读写等操作 3. 链接到全局 npm link 可在全局执行命令,对应上方cliExample 4. 执行命令即可搭建自定义脚手架 5. 安装脚手架所需的工具 npm install commander inquirer download-git-repo util ora fs-extra axios * commander:自定义命令行工具 * inquirer:命令行交互工具 * download-git-repo:从git上下载项目模板工具 * utildownload-git-repo:不支持异步调用,需要使用util插件的util.promisify进行转换 * ora:命令行 loading 动效 * fs-extra:提供文件操作方法 * axios:发送接口,请求git上的模板列表