最近发现的很棒的写脚本的库: zx

2021-05-11 07:48:39 +08:00
 Cbdy

A tool for writing better scripts


#!/usr/bin/env zx

await $`cat package.json | grep name`

let branch = await $`git branch --show-current`
await $`dep deploy --branch=${branch}`

await Promise.all([
  $`sleep 1; echo 1`,
  $`sleep 2; echo 2`,
  $`sleep 3; echo 3`,
])

let name = 'foo bar'
await $`mkdir /tmp/${name}`

这个库是对 Child process 模块的简单封装,但设计得很棒,使用体验绝佳,实在是居家旅行必备良品

3802 次点击
所在节点    分享发现
12 条回复
haozes
2021-05-11 09:29:54 +08:00
MARK,很方便,居然是 GOOGLE 出的
haozes
2021-05-11 09:30:46 +08:00
现在写脚本也基本用 JS,配合此款封装,相当的香了
seki
2021-05-11 09:39:04 +08:00
@haozes google 员工的业余代码也需要放到 google 的组织底下
yEhwG10ZJa83067x
2021-05-11 09:44:28 +08:00
昨天 trending 上面看到了
Jaeger
2021-05-11 09:58:22 +08:00
很棒,感谢分享
sam014
2021-05-11 10:35:14 +08:00
好东西
ch2
2021-05-11 10:54:03 +08:00
比 Python 强在哪?
David1119
2021-05-11 10:56:43 +08:00
python 不香吗? ansible 不香吗?
kaixuan1901
2021-05-11 11:27:49 +08:00
看起来不错,Mark
chiu
2021-05-11 12:45:19 +08:00
前几天在 HN 上有看到: https://news.ycombinator.com/item?id=27072515
wellsc
2021-05-11 13:05:08 +08:00
js 写脚本总觉得怪怪的
hahastudio
2021-05-11 13:33:42 +08:00
搞集成的时候感觉可以,但这个 code style 实在是不喜欢
你说是 bash 吧,还要总留意 js 的 promise ;你说是 js 吧,但最主体部分写的都是 bash,你还是得会调用那些命令
所以我觉得除非我不方便再提供一个 script 文件让 js 去调用,还是直接写 bash 最简单

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

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

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

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

© 2021 V2EX