这是一个 Nodejs CLI 应用程序开发模板, 它使用了 typescript 作为开发语言, tsup 作为构建工具
English | 简体中文
需要 Node.js 版本 18+、20+
- 您可以使用 create-ts-frame 快速的将项目创建至您的本地
执行创建命令时可以通过选项指定项目名称和模板名称
# npm 7+, 需要额外的双破折号:
npm create ts-frame@latest my-cli-app -- --template cli-tsup
# yarn
yarn create ts-frame my-cli-app --template cli-tsup
# pnpm
pnpm create ts-frame my-cli-app --template cli-tsup
# Bun
bun create ts-frame my-cli-app --template cli-tsup
cd my-cli-project
npm install
- 开发模式
这将启用 watch
模式对代码重新构建, 并输出用于 debug 的 sourcemap
文件
npm run dev
- 构建生产环境代码
npm run build
- 类型检查。
npm run typecheck
由于我使用 vscode
来开发 CLI 应用程序, 所以提供了其对应的 debug 配置文件: .vscode/launch.json
, 当您需要调试这个项目时, 首先添加断点, 之后可以按 F5
键来启动 Debugger 模式, 当您的 CLI 应用程序执行结束时, Debugger 模式会自动退出.
您还可以为这个包建立一个全局链接, 方便您使用真实环境来测试或者调试代码:
npm link
之后您就可以在您的操作系统的所有终端下任意路径下去执行命令: hello-cli
, 这个命令对应的是该项目下的 package.json
文件中 bin
选项的值.
当您不再需要这个全局链接时, 您可以手动移除它, 在项目根目录中执行:
npm unlink -g
当您的第三方库以开发时依赖 (DevDependencies) 进行安装时, 执行npm run build
会将这些依赖打包进生产环境代码中, 如果您使用此方式安装并构建完成后, 发现程序工作异常, 则应该尝试将其作为生产环境依赖 (Dependencies) 进行安装, 当作为生产环境依赖进行安装时, 它们不会被打包进生产环境代码中.