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)
答案就在这里:ANSI-Coloring Console Output with .NET
CasperJS 二进制包附带了casperjs.exe针对 x86 平台的预编译版本。不幸的是,这会产生您在 x64 版本的 ansicon 上提到的效果。
解决方案:
ansicon.exe针对 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目录中即可完成。