type
status
date
slug
summary
tags
category
icon
password

📝 脚手架基本概念

  1. 什么是脚手架?
脚手架本质是一个全局命令行工具,可以用来创建项目初始化代码文件及目录
  1. 脚手架有哪些基本能力?
脚手架具有全局命令行执行能力、命令行交互能力、项目初始化代码下载能力
  1. 如何实现一个自己的脚手架?
创建自定义全局命令、命令参数接收处理、终端交互、下载远程项目代码、项目初始化完成提示

📝 创建自定义全局指令

  1. 先创建项目,比如 bin/cli.js
  1. 在 bin 项目所在同级的路径下执行 npm init,项目名称设置为 mycli,此时获得的 package.json 则会有 "bin": { "mycli": "bin/cli.js" }
  1. 在根目录下执行 npm link 挂在命令到全局命令行工具中

📝 使用 commander 处理命令行参数

  1. npm install commander
  1. 通过 program.option 命令行程序添加一个选项
  1. —help 是官方自带的一个选项参数,可以通过它 mycli —help 查看所有设置的参数选型,
在命令行输入 mycli —help 后就可以看到刚刚设置的 -f 选项
notion image
  1. 使用 program.command 定义命令(这是一个常用创建命令的方法)
JavaScript 提取字符串中的数字Node 入门之基础概念