【发布时间】:2019-02-17 11:02:15
【问题描述】:
我的 package.json 上有一些脚本
{
"name": "my-package",
"scripts": {
"build": "babel src -d lib",
"test": "jest"
}
}
有没有办法从我的终端命令yarn 中列出所有可用的脚本?
【问题讨论】:
标签: reactjs bash terminal yarnpkg
我的 package.json 上有一些脚本
{
"name": "my-package",
"scripts": {
"build": "babel src -d lib",
"test": "jest"
}
}
有没有办法从我的终端命令yarn 中列出所有可用的脚本?
【问题讨论】:
标签: reactjs bash terminal yarnpkg
https://github.com/yarnpkg/yarn/issues/2965
使用
yarn run,就像npmnpm run
【讨论】:
cat package.json 多年了。
exit | yarn run绕过提示
另一种解决方案是使用jq。
jq .scripts package.json
输出示例:
{
"dev": "webpack-dev-server --mode development",
"build": "webpack --mode production"
}
您可以将脚本添加到您的脚本列表中并使用yarn scripts
"scripts": {
"scripts": "jq .scripts package.json"
}
【讨论】:
npm run 太慢了,有时我反应快 5 秒。
我多年来一直在使用cat package.json,但我每次都不得不在终端中滚动屏幕,因为package.json 太长(超过一个屏幕)。
所以我通过 grep 和 sed 过滤它。grep 在匹配 scripts 和 sed 用于匹配其他括号后打印 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 上获得了所有脚本内容。
酷~
【讨论】: