問題タブ [grunt-shell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - grunt-shell-spawn でコマンドの出力を表示するにはどうすればよいですか?
ジャスミン テストを実行するために、グラント シェル スポーンを使用しています。これが自分のコードでテストを実行する理想的な方法ではないことはわかっています。他の grunt プラグインの試行に失敗した後、プロジェクト構造とその周りに設定されたすべての構成を考えると、このアプローチがより良いと判断しました。
基本的に私のプロジェクトでは、実行するjasmine
と、コンソールに次のような結果が表示されます
私はtest
このようにうなり声シェルタスクを設定しました
を実行するgrunt test
と、上記と同じ出力が表示されます。代わりに、私はこれを見ます
上の図では、合格または不合格のテストの数については何もわかりません。コマンドが正常に実行されたことを示すだけです。
出力が2番目の画像ではなく最初の画像のように見えるようにするには、私のtest
タスクにどのオプションを追加する必要がありますか?grunt-shell-spawn
hadoop - Enterキーを入力せずに豚のうなり声で2つのコマンドを入力する方法は?
最初の行を実行したい場合は、最初の行の後に Enter キーを入力する必要があります。
どうすればそれを単一の実行として作成できますか?
gruntjs - 変更された監視ファイルの名前を引数としてシェルコマンドに渡します
.svg ファイルのコレクションがあります。それらの1つを変更するとき、変更された各svgファイルでコマンドを再実行するようにうなりたい
これまでのところ、私はこのうなり声スクリプトを持っています
FILENAME
しかし、変更された各ファイルの名前に置き換えるために grunt を構成する方法がわかりません。
javascript - Grunt を使用して iron-node を実行するには?
インストールしましたが、正常にiron-node@3.0.7
動作しています。iron-node
しかし、から Grunt を実行するとGruntfile.js
、iron-node
実行できません。
タスクを使用していgrunt-shell
ます。
regex - 豚のうなり声のシェルでスラッシュをスキップして、すべての行で正規表現に一致させる
上記は、ファイルをロードし、各行をこの正規表現と照合するサンプルの 2 行のコードです。すべてのメタキャラクターには追加のバックスラッシュが必要であることがわかりました。しかし、問題はスキップしたい特殊文字にあります。
これはエラーです:
これは、一致することを期待していたサンプル行です。
docker - grunt-shell を使用して docker run を呼び出すスクリプトを呼び出すときに、「入力デバイスは TTY ではありません」を回避する方法は?
を発行するgrunt shell:test
と、「入力デバイスは TTY ではありません」という警告が表示されます。使用する必要はありません-f
。
Gruntfile.js
コマンドは次のとおりです。
ここにありrun.sh
ます:
関連package.json
scripts
するコマンドは次のtest
とおりです。
TTY で満足するgrunt
にはどうすればよいですか? docker
grunt の外で実行./run.sh npm test
するとうまくいきます:
javascript - Grunt でディレクトリを tar.gz に圧縮する最良の方法
これを行う「grunt-tar.gz」を使用して、Gruntでディレクトリを.tar.gzに圧縮しようとしています:
ただし、ソース ファイル './target/dir.tgz' が見つからないため、エラーが発生します。grunt-shell または grunt-contrib-compress を使用してこれを行う他の方法はありますか? 最善の方法は何ですか?