まとめ
もし 私はConEmuでGruntコマンドを実行します。時々私の出力はforeground = backgroundです。
そうでなければ ConEmuで他のCLIコマンドを実行しても、このバグを再現できません。
2.環境
- Windows 10 Enterprise LTSB 64ビットEN、
- ConEmu 180206 [64]アルファ、
- Far Manager 3.0(ビルド5151)x 64、
- Node.js 9.7.1、
- grunt-cli v1.2.0、
- grunt v1.0.2、
- grunt-hello-world 0.1.0。
3.プロジェクト
プロジェクト構成例を参照してください。 私のリポジトリのSashaFarColorsブランチ 。
例えば、私は単純に 不気味なこんにちは世界 プラグイン、その印刷«こんにちは世界!»。
俺の Gruntfile.coffee
ファイル:
module.exports = (grunt) ->
grunt.loadNpmTasks('grunt-hello-world')
grunt.initConfig
hello_world:
world:
name: "world!"
4.再現する手順
- インストールします 最新のポータブルConEmuバージョン 、
- Far Managerを削除します。→からすべてのデータを削除します。
%USERPROFILE%/AppData/Local/Far Manager
そして%APPDATA%/Far Manager
→Far Managerをインストールします。 $ terminalで印刷します。
grunt hello_world
期待される動作
もし 端末== Windows用ハイパー ファーモードでは:
6.実際のふるまい
そうでなければ farモードのterminal == ConEmu:
ログ( Settings
→ Features
→印をつける Log console output
):
Far Manager, version 3.0 (build 5151) x64Not enough memory is available to complete this operation.Press <kbd>Enter</kbd> to retry or <kbd>Esc</kbd> to continue…
D:\SashaDemoRepositories\SashaGruntDebugging>grunt hello_world
[4mRunning "hello_world:world" (hello_world) task[24m
Hello world!
[32mDone.[39m
7.仕方ない
私は変更しようとします:
- カラースキーム、
- 別のConEmu設定
確かに、コマンドのAnsi Logが必要です。
—
Maximus
@マキシマス、
—
Саша Черных
Settings
→ Features
→ にマークを付けます Log console output
。それは«Ansi Log»ですか?もし、そうなら、 スクリーンショット そして ログ 。ありがとう。
ログにはbg / fg変更要求がありません。それはいくつかのアプリケーション(私は正確にはわかりません:Far / Node / Grunt)がWindow APIを介してbg / fgを変更することを意味します。さらに進むには、gruntコマンドと正確なバージョンのノードを実行するためのサンプルリポジトリが必要です。
—
Maximus
@マキシマス、私 質問を上書きする 。私は、新しい質問の改訂版に、単純な例のリポジトリと私の環境のバージョンを追加します。 //また、セクション5も参照してください。ハイパー経由でFar Managerを実行した場合、問題を再現できません。ありがとう。
—
Саша Черных
@マキシマス、 ステータス:自分用に修正 ConEmu 180422 [64]。答えを付け加えてください。あなたの評判を高めることができます。ありがとう。
—
Саша Черных