1. ホーム
  2. javascript

[解決済み] Gruntタスクでコマンドを実行する

2023-02-09 03:36:47

質問

私は Grunt (JavaScriptプロジェクトのためのタスクベースのコマンドラインビルドツール)をプロジェクトで使用しています。私はカスタムタグを作成し、私はそれがその中にコマンドを実行することが可能かどうか疑問に思っています。

明確にするために、私はクロージャ テンプレートを使用しようとしており、"the task" は jar ファイルを呼び出して、Soy ファイルを javascript ファイルにプリコンパイルする必要があります。

このjarをコマンドラインから実行しているのですが、タスクとして設定したいのです。

どのように解決するのですか?

解決策を見つけましたので、ご紹介します。

私はnodeの下でgruntを使っているので、ターミナルコマンドを呼び出すには「child_process」モジュールを必要とする必要があります。

例えば

var myTerminal = require("child_process").exec,
    commandToBeExecuted = "sh myCommand.sh";

myTerminal(commandToBeExecuted, function(error, stdout, stderr) {
    if (!error) {
         //do something
    }
});