現在、プロジェクトをテストするためにgulpタスクを使用しています。 (gulp-postcss
を使用して)Stylelint(gulp-htmlhint
を使用して)npmテスト用に複数のコマンドを実行する
- (
gulp-eslint
を使用して)カルマ(非同期) - 分度器(子プロセス)
- ESlint
- HTMLHint
- :これは、以下のツールを使用してタスクを実行します
これらのタスクのいずれかが失敗した場合、タスクは失敗します。
これらのツールはすべて、きれいなcliインターフェイスを備えています。そこで、代わりにnpmテストスクリプトを使用してこれらのツールを実行することにしました。
簡単に言えば、すべてのツールがフラグを設定せずに呼び出すだけです。そして、これは使用して行うことができます。
{
...
"scripts": {
"test": "karma && protractor && eslint && htmlhint && stylelint"
},
...
}
しかし、これはkarma
が失敗した場合、他のツールのいずれも実行しないことを意味します。
これらのツールをすべて実行するセットアップを作成することはできますが、いずれかのコマンドが失敗した場合はnpm test
が失敗しますか? package.json
で
私は実際には同時にこれを同時に優先します。 –