项目简介
本项目通过 Node.js 从零打造了自定义命令行工具(jsl)。其目的是解放开发者生产力,在初始化项目时,避免使用复制粘贴及手动缝补代码的方式。该工具独立维护模板项目和命令行工具项目,会收集解析用户输入,下载相应模板,并按需求对模板进行定制,最终在用户本地生成项目。
项目的主要特性和功能
- 多模板支持:提供多种模板供用户选择,支持从线上动态获取模板列表,无需发布新的 cli 版本即可更新模板数据。
- 用户自定义:支持用户自定义项目名称和文件路径,能处理文件目录已存在的情况,询问用户是否覆盖原目录。
- 模板定制:可根据用户输入修改目标模板的相关内容,利用静态网站生成器
metalsmith
和模板引擎handlebars
实现模板数据定制。 - 界面优化:利用
ora
展示加载动画,chalk
展示彩色字体,提升命令行界面的用户体验。 - 模块化架构:使用
rollup
或webpack
和TypeScript
对项目进行重构,实现模块化编程,提高项目的可维护性和可扩展性。
安装使用步骤
- 确保您的环境已安装 Node.js 和 npm。
- 下载本项目的源码文件。
- 在项目根目录下,打开终端并执行
npm install
命令,安装项目所需的依赖。 - 执行
npm link
命令,将项目的命令行工具链接到全局,以便在任何位置都能使用。 - 执行
jsl
或jsl create
命令启动工具。按照提示选择模板、输入项目名称和路径,工具将下载模板并根据您的输入进行定制,最终在本地生成项目。
注意事项
此项目依赖 Node.js 环境,请确保您的系统已正确安装 Node.js 和 npm 包管理器。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】