littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Node.js的自定义命令行工具(jsl)

项目简介

本项目通过 Node.js 从零打造了自定义命令行工具(jsl)。其目的是解放开发者生产力,在初始化项目时,避免使用复制粘贴及手动缝补代码的方式。该工具独立维护模板项目和命令行工具项目,会收集解析用户输入,下载相应模板,并按需求对模板进行定制,最终在用户本地生成项目。

项目的主要特性和功能

  1. 多模板支持:提供多种模板供用户选择,支持从线上动态获取模板列表,无需发布新的 cli 版本即可更新模板数据。
  2. 用户自定义:支持用户自定义项目名称和文件路径,能处理文件目录已存在的情况,询问用户是否覆盖原目录。
  3. 模板定制:可根据用户输入修改目标模板的相关内容,利用静态网站生成器 metalsmith 和模板引擎 handlebars 实现模板数据定制。
  4. 界面优化:利用 ora 展示加载动画,chalk 展示彩色字体,提升命令行界面的用户体验。
  5. 模块化架构:使用 rollupwebpackTypeScript 对项目进行重构,实现模块化编程,提高项目的可维护性和可扩展性。

安装使用步骤

  1. 确保您的环境已安装 Node.js 和 npm。
  2. 下载本项目的源码文件。
  3. 在项目根目录下,打开终端并执行 npm install 命令,安装项目所需的依赖。
  4. 执行 npm link 命令,将项目的命令行工具链接到全局,以便在任何位置都能使用。
  5. 执行 jsljsl create 命令启动工具。按照提示选择模板、输入项目名称和路径,工具将下载模板并根据您的输入进行定制,最终在本地生成项目。

注意事项

此项目依赖 Node.js 环境,请确保您的系统已正确安装 Node.js 和 npm 包管理器。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】