为cmd启用颜色输出

sma*_*ber 5 windows cmd ansi-escape phantomjs casperjs

我无法在我的cmd.exe(Windows 7,x64)上获得我的casperjs断言.我跟着ansicon.

如果我理解正确,如果ansicon安装了casperjs,则断言会自动着色

如果安装了ansicon,Windows用户将获得彩色输出.

有任何想法吗?

UPDATE

var casper = require('casper').create(),
    utils = require('utils'),
    http = require('http'),
    fs = require('fs'),
    colorizer = require('colorizer').create('Colorizer');

var xpath = require('casper').selectXPath;

casper.start('http://google.com/').then(function(response) {
    casper.echo('This is supposed to be green', 'INFO');
});

casper.run();
Run Code Online (Sandbox Code Playgroud)

CMD:

C:\Users\itsme\Desktop>casperjs test test.js
Test file: test.js
This is supposed to be green

C:\Users\itsme\Desktop>casperjs test test.js
Run Code Online (Sandbox Code Playgroud)

Tom*_*lak 2

答案就在这里:ANSI-Coloring Console Output with .NET

CasperJS 二进制包附带了casperjs.exe针对 x86 平台的预编译版本。不幸的是,这会产生您在 x64 版本的 ansicon 上提到的效果。

解决方案:

  1. 使用 x86 版本ansicon.exe
  2. 针对 x64 平台重新编译casperjs.exe,快速且轻松:

    C:\>cd casperjs\src
    C:\casperjs\src>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /platform:x64 casperjs.cs
    
    Run Code Online (Sandbox Code Playgroud)

将生成的 .exe 复制到bin目录中即可完成。