fishでcypressを実行
$(npm bin)/cypress
shell知らないけど、fishな私は
fish: Illegal command name '$(npm bin)/cypress'
と怒られてまうのです
cypressを実行するには実行文をpackage.jsonのscriptsに設定しますがちょっと独特です。
そしてそれをfishで実行するときのスクリプトも載せておきます
TL;DR
- cypress実行文をfish用に変えるだけです
対象読者
- fish初心者
- cypress使用している人
cypressの実行文
https://docs.cypress.io/guides/guides/command-line.html#Installation
公式ドキュメントにもありますが、cypress ~でそのまま実行しないようです。
fishでcypressを実行するときは、
パターン1: シェルで実行
$(npm bin)/cypress
# $ごと必要です
fishの場合
$ではなく、eval ()で実行する
eval (npm bin)/cypress
初心者なのでevalの存在を知らなかったのですが、
()の中に変数を入れて、()の中にいれた変数をコマンドとして実行するのがevalだそうです。
http://fish.rubikitch.com/eval/
パターン2 package.jsonに設定する場合
package.json
{
scripts: {
"test":"./node_modules/.bin/cypress"
}
}
ま、だいたい2のパターンでやるでしょうが
参考
https://docs.cypress.io/guides/guides/command-line.html#Installation
http://fish.rubikitch.com/eval/