为您的 Monorepo 创建 TypeScript CLI

为您的 monorepo 创建 typescript cli

我喜欢为我的 monorepo 创建本地 cli,以自动执行构建和部署等任务。这些任务通常需要的不仅仅是在 npm 脚本中链接几个命令(如 rimraf dist && tsc)。

使用 commander.js 和 tsx,我们可以创建用 typescript 编写的可执行程序,这些程序像任何其他 cli 工具一样从命令行运行。

#!/usr/bin/env -s pnpm tsximport { command } from 'commander';const program = new command()  .name('monorepo')  .description('cli for monorepo')  .version('1.0.0');program  .command('build')  .description('build the monorepo')  .action(async () => {    console.log('building...');    // run your build steps ...  });program  .command('deploy')  .description('deploy the monorepo')  .action(async () => {    console.log('deploying...');    // run your deploy steps ...  });await program.parseasync(process.argv);

将此脚本保存为项目根目录中的 cli (或任何您喜欢的名称),并使用 chmod x cli 使其可执行。然后您可以使用 ./cli:
直接运行它

$ ./cliusage: monorepo [options] [command]cli for monorepooptions:  -v, --version   output the version number  -h, --help      display help for commandcommands:  build           build the monorepo  deploy          deploy the monorepo  help [command]  display help for command

允许您在没有节点、npx 甚至 .ts 扩展名的情况下运行它的魔力就在第一行 – shebang:

Bing图像创建器 Bing图像创建器

必应出品基于DALL·E的AI绘图工具

Bing图像创建器 45 查看详情 Bing图像创建器

#!/usr/bin/env -S pnpm tsx

这个 shebang 告诉你的 shell 哪个程序应该执行这个文件。在幕后,它将您的 ./cli 命令转换为 pnpm tsx cli。这也适用于其他包管理器 – 您可以使用 npm 或yarn 代替 pnpm。

以上就是为您的 Monorepo 创建 TypeScript CLI的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/390266.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
iQOO Neo9怎么设置面部解锁?
上一篇 2025年11月6日 15:23:50
168.3.1无线网络设置 192.168.3.1手机更改密码方法
下一篇 2025年11月6日 15:23:55

相关推荐

发表回复

登录后才能评论
关注微信