返回

从零开始:用Node.js和TypeScript创建CLI命令行工具

前端

背景:CLI命令行工具的由来与应用
随着软件开发的日新月异,各种开发工具层出不穷,而CLI命令行工具凭借其简单易用、高效便捷的特点,在开发人员中广受欢迎。CLI工具可以通过命令行界面与用户交互,执行各种任务和操作,例如文件管理、代码编译、项目构建等。

从零开始:用Node.js + TypeScript创建CLI命令行工具

  1. 创建项目
mkdir my-cli-tool
cd my-cli-tool
npm init -y
  1. 初始化
npm install typescript -D
npx tsc --init
  1. 得到package.json内容如下
{
  "name": "my-cli-tool",
  "version": "1.0.0",
  "description": "A CLI tool created with Node.js and TypeScript.",
  "main": "index.ts",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "ts-node index.ts"
  },
  "keywords": [
    "nodejs",
    "typescript",
    "cli",
    "command-line-tool"
  ],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "typescript": "^4.9.3"
  },
  "devDependencies": {
    "ts-node": "^10.9.1"
  }
}
  1. 安装一些依赖
npm install commander
  1. 生成Typescript的配
// index.ts
import { program } from 'commander';

program
  .name('my-cli-tool')
  .description('A CLI tool created with Node.js and TypeScript.')
  .version('1.0.0')
  .action(() => {
    console.log('Hello, world!');
  })
  .parse(process.argv);
  1. 运行工具
node index.ts

结语:持续开发与优化
至此,我们就成功地使用Node.js和TypeScript创建了一个CLI命令行工具。当然,这是一个非常简单的例子,你可以在此基础上继续开发和优化,使其功能更加强大。例如,你可以添加对命令行参数的支持、实现更复杂的功能、或者集成其他库和工具。