Cbdy

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

  •  
  •   Cbdy · May 11, 2021 · 4763 views
    This topic created in 2003 days ago, the information mentioned may be changed or developed.

    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 模块的简单封装,但设计得很棒,使用体验绝佳,实在是居家旅行必备良品

    12 replies  •  2021-05-11 13:33:42 +08:00
    haozes
    haozes
    May 11, 2021
    1
    MARK,很方便,居然是 GOOGLE 出的
    haozes
    haozes
    May 11, 2021
    2
    现在写脚本也基本用 JS,配合此款封装,相当的香了
    seki
    seki
    May 11, 2021
    3
    @haozes google 员工的业余代码也需要放到 google 的组织底下
    yEhwG10ZJa83067x
    yEhwG10ZJa83067x
    May 11, 2021
    4
    昨天 trending 上面看到了
    Jaeger
    Jaeger
    May 11, 2021
    5
    很棒,感谢分享
    sam014
    sam014
    May 11, 2021
    6
    好东西
    ch2
    ch2
    May 11, 2021
    7
    比 Python 强在哪?
    David1119
    David1119
    May 11, 2021
    8
    python 不香吗? ansible 不香吗?
    kaixuan1901
    kaixuan1901
    May 11, 2021
    9
    看起来不错,Mark
    chiu
    chiu
    May 11, 2021
    10
    前几天在 HN 上有看到: https://news.ycombinator.com/item?id=27072515
    wellsc
    wellsc
    May 11, 2021
    11
    js 写脚本总觉得怪怪的
    hahastudio
    hahastudio
    May 11, 2021
    12
    搞集成的时候感觉可以,但这个 code style 实在是不喜欢
    你说是 bash 吧,还要总留意 js 的 promise ;你说是 js 吧,但最主体部分写的都是 bash,你还是得会调用那些命令
    所以我觉得除非我不方便再提供一个 script 文件让 js 去调用,还是直接写 bash 最简单
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2997 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 11:17 · PVG 19:17 · LAX 03:17 · JFK 06:17
    ♥ Do have faith in what you're doing.