TFS(内部部署)编译输出显示错误的字符编码

我们有TFS2015和build立定义,如下所示:

在这里输入图像描述

当我触发构build我得到输出错误的字符编码:

2016-09-07T11:40:29.2722404Z ΓööΓöÇΓöÇ readable-stream@2.1.5 (buffer-shims@1.0.0, inherits@2.0.1, string_decoder@0.10.31, core-util-is@1.0.2, util-deprecate@1.0.2, process-nextick-args@1.0.7, isarray@1.0.0) 2016-09-07T11:40:29.2722404Z run-sequence@1.2.2 node_modules\run-sequence 2016-09-07T11:40:29.2722404Z ΓööΓöÇΓöÇ chalk@1.1.3 (supports-color@2.0.0, escape-string-regexp@1.0.5, ansi-styles@2.2.1, strip-ansi@3.0.1, has-ansi@2.0.0) 2016-09-07T11:40:29.2722404Z vinyl-source-stream@1.1.0 node_modules\vinyl-source-stream 2016-09-07T11:40:29.2722404Z Γö£ΓöÇΓöÇ vinyl@0.4.6 (clone-stats@0.0.1, clone@0.2.0) 2016-09-07T11:40:29.2722404Z ΓööΓöÇΓöÇ through2@0.6.5 (xtend@4.0.1, readable-stream@1.0.34) 2016-09-07T11:40:29.2722404Z gulp-concat@2.6.0 node_modules\gulp-concat 2016-09-07T11:40:29.2762404Z Γö£ΓöÇΓöÇ concat-with-sourcemaps@1.0.4 (source-map@0.5.6) 2016-09-07T11:40:29.2762404Z ΓööΓöÇΓöÇ through2@0.6.5 (xtend@4.0.1, readable-stream@1.0.34) 2016-09-07T11:40:29.2762404Z vinyl-buffer@1.0.0 node_modules\vinyl-buffer 2016-09-07T11:40:29.2762404Z Γö£ΓöÇΓöÇ through2@0.6.5 (xtend@4.0.1, readable-stream@1.0.34) 

任何想法如何解决它?


编辑 :当我login到生成服务器虚拟机,并从命令提示符运行npm安装,我得到正确的输出:

 run-sequence@1.2.2 node_modules\run-sequence └── chalk@1.1.3 (escape-string-regexp@1.0.5, ansi-styles@2.2.1, supports-color@2.0.0, has-ansi@2.0.0, strip-ansi@3.0.1) merge-stream@1.0.0 node_modules\merge-stream └── readable-stream@2.1.5 (inherits@2.0.3, buffer-shims@1.0.0, string_decoder@0.10.31, process-nextick-args@1.0.7, util-deprecate@1.0.2, core-util-is@1.0.2, isarray@1.0.0) vinyl-source-stream@1.1.0 node_modules\vinyl-source-stream ├── vinyl@0.4.6 (clone-stats@0.0.1, clone@0.2.0) └── through2@0.6.5 (xtend@4.0.1, readable-stream@1.0.34) 

开发机器环境:

 OS Name: Microsoft Windows 10 Enterprise Active code page: 437 (both build server and dev machine) System Locale: sk;Slovak Node version: 5.10.1 NPM version: 3.8.5 

构build服务器环境

 OS Name: Microsoft Windows Server 2012 R2 Standard Active code page: 437 (both build server and dev machine) System Locale: en-us;English (United States) Node version: 5.10.1 NPM version: 3.8.5 

TFS版本是14.102.25423.0(更新3),但它驻留在另一个服务器上,我没有访问权限。 我只看到webportal。

重现步骤:

  1. npm init
  2. npm install run-sequence –save-dev
  3. 推送到TFS Git仓库
  4. 用单步创build构build定义:npm install
  5. 排队新build

我已经在我的版本中尝试了一大口的imagemin任务,但不能在我身边重现你的问题。 为了缩小这个问题,请检查:

  1. TFS 2015是否已升级到最新版本Update 3。
  2. 检查npm是否是构build服务器上的最新版本。
  3. 在生成代理服务器上手动运行gulp任务以查看是否可以复制该问题。
  4. 如果上面的选项不起作用,请分享您的构build任务的详细设置,我想build立一个相同的环境来检查您的问题是否可以复制。

既然你提到它在从命令行运行npm install的时候工作,你也可以在你的构build定义中添加一个“命令行”任务来运行npm install命令。 在这里输入图像描述