【发布时间】:2018-11-13 23:37:01
【问题描述】:
我正在创建一个 bash 脚本,该脚本贯穿我的每个项目并运行 npm run test(如果存在 test 脚本)。
我知道,如果我进入一个项目并运行npm run,它会给我一个可用脚本列表,如下所示:
Lifecycle scripts included in www:
start
node server.js
test
mocha --require @babel/register --require dotenv/config --watch-extensions js **/*.test.js
available via `npm run-script`:
dev
node -r dotenv/config server.js
dev:watch
nodemon -r dotenv/config server.js
build
next build
但是,我不知道如何获取该信息,请查看test 是否可用,然后运行它。
这是我当前的代码:
#!/bin/bash
ROOT_PATH="$(cd "$(dirname "$0")" && pwd)"
BASE_PATH="${ROOT_PATH}/../.."
while read MYAPP; do # reads from a list of projects
PROJECT="${MYAPP}"
FOLDER="${BASE_PATH}/${PROJECT}"
cd "$FOLDER"
if [ check here if the command exists ]; then
npm run test
echo ""
fi
done < "${ROOT_PATH}/../assets/apps-manifest"
【问题讨论】: