1.0.1 • Published 3 years ago

ilead-cli v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

创建自己的脚手架工具

  • 因为本项目工具还在完善中

预计实现的功能

  • 实现可以在命令行中直接运行代码 
  • 实现可以用npm安装 npm install ilead-cli -g
  • 根据模板初始化项目 ilead-cli create project-name
  • 模板库代码拉取初始化配置文件 ilead-cli config set url git@172.16.65.72:lin.shi/ilead4admin-ui.git

本项目工具cli已经实现

增加:

commandaliasexampledate
createcilead-cli create projectName2021.04.26
createcilead create projectName2021.04.26
configconfilead-cli config set url git@172.16.65.72:lin.shi/ilead4admin-ui.git2021.04.29
configconfilead-cli config get url2021.04.29

本项目中需要很多的模块

  • nodejs:整个脚手架工具的根本组成部分,推荐使用最新的版本。
  • ES6:新版本的node.js对于es6的支持度已经非常高,使用es6能够极大地提升开发效率和开发感受。
  • commander:开发的工具,能够更好地组织和处理命令行的输入。参数解析 --help其实就借助了他~ 解析用户输入的命令。
  • consolidate:统一模板引擎
  • inquirer:交互式命令行工具,用于向用户提出问题和获取回答。
  • download-git-repo:拉取GitHub上的文件
  • chalk:改变命令行打印内容的样式
  • ora:小图标 (loading、succeed、warn等)
  • metalsmith:读取所有文件,实现模板渲染。
  • child_process:nodejs子进程模块,可以创建子进程,执行若干任务。

项目目录结构

|---bin #
| |-- www # 全局命令执行的根文件
|---src #
| |-- utils # 存放工具方法
| | |-- constants.js # 存放用户所需要的常量
| | |-- common.js # (未使用)
| |-- main.js # 入口文件
| |-- create.js # create 命令所有逻辑
| |-- config.js # config 命令所有逻辑
|---.eslintrc.js # 代码规范
|---.ilead # 生成文件,设置下载项目URL,如不设置会默认地址
|---package.json #
|---README.md #

打包发布到npm

  npm unlink
  npm login
  npm publish
  npm i ilead-cli -g

需注意

完善中...