【问题标题】:Can Yarn list all available scripts?Yarn 可以列出所有可用的脚本吗?
【发布时间】:2019-02-17 11:02:15
【问题描述】:

我的 package.json 上有一些脚本

{
  "name": "my-package",
  "scripts": {
    "build": "babel src -d lib",
    "test": "jest"
  }
}

有没有办法从我的终端命令yarn 中列出所有可用的脚本?

【问题讨论】:

    标签: reactjs bash terminal yarnpkg


    【解决方案1】:

    https://github.com/yarnpkg/yarn/issues/2965

    使用yarn run,就像npm npm run

    【讨论】:

    • 我已经使用cat package.json 多年了。
    • 我认为没有任何方法可以让它只列出命令而不提示运行命令。
    • exit | yarn run绕过提示
    【解决方案2】:

    另一种解决方案是使用jq

    jq .scripts package.json

    输出示例:

    {
      "dev": "webpack-dev-server --mode development",
      "build": "webpack --mode production"
    }
    

    您可以将脚本添加到您的脚本列表中并使用yarn scripts

      "scripts": {
        "scripts": "jq .scripts package.json"
      }
    

    【讨论】:

      【解决方案3】:

      npm run 太慢了,有时我反应快 5 秒。

      我多年来一直在使用cat package.json,但我每次都不得不在终端中滚动屏幕,因为package.json 太长(超过一个屏幕)。

      所以我通过 grepsed 过滤它。
      grep 在匹配 scriptssed 用于匹配其他括号后打印 50 行,然后退出而不继续打印。

      $ grep "scripts" -A 50 ./package.json | sed '/}/ q' # run it on package.json directory
      

      所以我通过alias scripts="grep 'scripts' -A 20 ./package.json | sed '/}/ q'"将它附加到~/.bashrc

      下一次,我只运行scripts,然后我在package.json 上获得了所有脚本内容。

      酷~

      【讨论】:

        猜你喜欢
        • 2012-03-31
        • 1970-01-01
        • 2013-01-26
        • 2019-09-12
        • 1970-01-01
        • 1970-01-01
        • 2023-02-01
        • 1970-01-01
        • 2012-06-08
        相关资源
        最近更新 更多