如何用 node 开发自己的 cli 工具

2018-08-09 01:28:43 +08:00
 pkwenda

如何用 node 开发自己的 cli 工具

灵感

写这个工具的灵感以及场景源于youtube的一次闲聊

使用场景

原本我们写博客展示 shell,例如:安装运转 docker,一键部署脚本,等一些终端操作,我们需要进行大量的截图展示给用户,为什么不能更加直观方便的生成一个网页呢?

如何使用

  sudo npm install share_shell -g
  tw --help   #1.0 暂时用这个命令,没想到好的缩写

tw --version || tw -v
 # tw share "要展示的命令" -p "路径"
 # 例如想 docker ps -a 秀一波你的 docker 容器
 tw share "docker ps -a" 或 tw s "docker ps -a"  # 默认生成 share_you_shell.html 到当前目录  
 
 # 还可以指定路径
 
 tw share "ls -all" -p /usr/local/html/share_shell.html  #自动创建文件,存在默认覆盖

如何基于 node 制作自己的跨平台工具

① 制作前的思考

② 写代码前的准备工作

③ 先定义一下基本的终端命令

输入 tw -- help 大概是这样的

④ 测试一下

④如何发布到npm进行装逼

接下来会以问答的形式向你了解你的用户名、密码以及公开的邮箱,之后输入

```
npm publish
```

然后看到进度条走,之后组件发布成功,可以到npm上搜索自己的包了。

npm install share_shell (取决于你package.json当时填写的项目名) 甚至你 cnpm install share_shell 也能下载,淘宝同步真他妈快。

⑤ 引发的思考

feature ( flag )

1.0不够好,也就能个人blog站点用用,分享给别人瞧瞧,我打算下一步2.0发表到我即将完成的 目前技术栈比较主流的 bbs new-bee 上, 顺便推广一波,当然顺便点个 star支持一下也很感激,当然这也是我首次提及此项目,此项目涉及到docker webpack vue spring-boot shell 脚本 各种中间件 各种前沿 ui 库脚手架 未来甚至可能尝试基于docker的微服务小型实践,总之想做的事情真的很多。

关于我

庄文达:全栈开发攻城狮

下一篇文章

最后展示一下新玩具吧

下期见

1483 次点击
所在节点    前端开发
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/478105

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX