ConEmuでGruntコマンドを実行した場合、出力色=背景色


0

まとめ

もし 私は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.再現する手順

  1. インストールします 最新のポータブルConEmuバージョン
  2. Far Managerを削除します。→からすべてのデータを削除します。 %USERPROFILE%/AppData/Local/Far Manager そして %APPDATA%/Far Manager →Far Managerをインストールします。
  3. $ terminalで印刷します。

    grunt hello_world
    

期待される動作

もし 端末== Windows用ハイパー ファーモードでは:

Hyper


6.実際のふるまい

そうでなければ farモードのterminal == ConEmu:

ConEmu

ログ( SettingsFeatures →印をつける 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.仕方ない

私は変更しようとします:

  1. カラースキーム、
  2. 別のConEmu設定

確かに、コマンドのAnsi Logが必要です。
Maximus

@マキシマス、 SettingsFeatures にマークを付けます Log console output。それは«Ansi Log»ですか?もし、そうなら、 スクリーンショット そして ログ 。ありがとう。
Саша Черных

ログにはbg / fg変更要求がありません。それはいくつかのアプリケーション(私は正確にはわかりません:Far / Node / Grunt)がWindow APIを介してbg / fgを変更することを意味します。さらに進むには、gruntコマンドと正確なバージョンのノードを実行するためのサンプルリポジトリが必要です。
Maximus

@マキシマス、私 質問を上書きする 。私は、新しい質問の改訂版に、単純な例のリポジトリと私の環境のバージョンを追加します。 //また、セクション5も参照してください。ハイパー経由でFar Managerを実行した場合、問題を再現できません。ありがとう。
Саша Черных

@マキシマス、 ステータス:自分用に修正 ConEmu 180422 [64]。答えを付け加えてください。あなたの評判を高めることができます。ありがとう。
Саша Черных

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.