5

Windows で崇高なテキスト 2 で grunt を実行すると、出力の最初の行のみが表示されると思われるようです。不思議なことに、すべてのタスクが完了します。"shell": trueorを追加falseしても効果がないようです。追加cmd /cstart /wait /b.

崇高なテキストが出力の残りを食べないようにするにはどうすればよいですか?

// grunt.sublime-build
{
    "cmd": ["grunt.cmd", "--no-color", "--verbose"],
    "working_dir": "${project_path:${folder}}",
    "selector": ["source.js", "source.less", "source.json", "source.ts"],
    "shell": true
}

私が得る唯一の出力は次のとおりです。

Initializing
[Finished in 1.6s]

更新 これは Sublime Text 2 issue 23: Windows Build Panel Eats Stdoutに関連しているようです。

更新 回避策はありますが、醜いです。

// grunt.sublime-build
{
    "cmd": ["grunt.cmd", "--no-color", ">", "c:\\temp\\st2.txt", "&&", "type", "c:\\temp\\st2.txt"],
    "working_dir": "${project_path:${folder}}",
    "selector": ["source.js", "source.less", "source.json", "source.ts"]
}
4

2 に答える 2

0

現在のディレクトリに一時ファイルを書き込んで削除する、もう少し単純なビルド スクリプトをまとめました。

{
    "cmd": ["grunt --no-color > grunt.status & type grunt.status && del grunt.status"],
    "working_dir": "${project_path}/assets/js/src",
    "shell": true
}

ソースはこちら: https://gist.github.com/3951895

于 2012-10-25T11:52:32.560 に答える
0

Sublime Text でも同じ問題がありましたが、取り組んだプロジェクトごとに新しいビルド コマンドを作成するのは面倒でした。そのため、プラグインGruntを見つけてインストールしたときはうれしかったです。

私が最初に取り組んだすべての異なるプラットフォームでは機能しませんでした。いつの間にか、私はそのプロジェクトの貢献者の 1 人になっていました。それは基本的に、コマンドを使用してすべてのコマンドを提供しGruntfileCTRL + SHIFT + P - Gruntすべての面倒なタスクをすぐに実行できます。最新のリリースでは、 coffeescript ベースGruntfileのサポートを失いましたが、すぐに戻ると確信しています。

これは登録済みのプラグインなので、Package Controlでインストールできます。

于 2013-12-20T11:37:42.127 に答える