ES 2015 VS 2015 for node.js运行任务运行器资源pipe理器

我有一个在VS 2015中的ASP.NET 5项目。我正在设置我的吞咽任务,我正在使用gulp-chmod模块。 这使我可以删除我的复制过程中由TFS设置的只读属性。 我已经在VS 2015中成功地使用了此模块的v1.3,但是新版本v2.0已经升级为使用ES 2015特性:

注意使用constlet

  'use strict'; const through = require('through2'); const deepAssign = require('deep-assign'); const Mode = require('stat-mode'); const defaultMode = 0o777 & (~process.umask()); function normalize(mode) { let called = false;const through = require('through2'); const deepAssign = require('deep-assign'); ... 

我得到的错误:

cmd.exe /c gulp --tasks-simple <MY_PATH>\node_modules\gulp-chmod\index.js:2 const through = require('through2'); ^^^^^ SyntaxError: Use of const in strict mode. at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (<MYPATH>\gulpfile.js:9:13) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12)

在Task Runner资源pipe理器的输出中。

我已经安装了最新版本的Node.js,并且在命令行中一切正常。

我的节点path被设置为指向./node_modules/.bin

我使用node -v检查了包pipe理器控制台,看来我正在使用最新的节点版本。

那么如何通过任务pipe理器来控制正在使用的Node版本。 我想用ES2015来编译我的模块?

提前致谢

这听起来像你正在运行的旧版本的Node.js。

我发现这个github票据,build议将以下内容添加到您的gulp脚本中,以显示您正在运行的节点的版本。

https://github.com/sindresorhus/gulp-imagemin/issues/178

 console.log('Node version: ' + process.version); 

你可以到Tools > Options > Projects and Solutions > External Web Tools来找出VS正在使用的节点版本。

这个问题有一个相当优雅的解决scheme,将您的“$(PATH)”条目移到顶端: 从VS 2015 Task Runner资源pipe理器运行时,Gulp任务失败,但不是从命令提示符