2016-11-21 16 views
1

VS 2015にASP.NET 5プロジェクトがあります。私はgulpタスクを設定しており、gulp-chmodモジュールを使用しています。これにより、コピープロセスでTFSによって設定された読み取り専用プロパティを削除できます。私は新しいバージョンv2.0のは、ES 2015を使用するようにアップグレードされましたがVS 2015でsucessfully前に、このモジュールのバージョン1.3を使用しましたが、具体的特長:タスクランナーエクスプローラを実行しているnode.jsのES 2015 VS 2015

ノート使用let

'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'); 
     ... 

constのIをタスクランナーエクスプローラからの出力で

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)

:エラーが発生します。

最新バージョンのNode.jsがインストールされており、コマンドラインからすべて正常に機能しています。

マイノード・パスは、私はnode -vを使用してパッケージマネージャコンソールで確認し、私が最新のノードのバージョンを使用しています表示されます./node_modules/.bin

を指すように設定されています。

したがって、使用中のノードのバージョンをタスクマネージャで制御するにはどうしたらいいですか?モジュールをコンパイルするためにES2015を使用したいと思いますか?

ありがとうございます。

+0

可能な重複[がぶ飲みタスクではなく、コマンドプロンプトから、VS 2015のタスクランナーエクスプローラから実行すると失敗します](http://stackoverflow.com/questions/35889975/gulp-task-failing-when-run-from-vs-2015-task-runner-explorer-but-not-from-comma) – scniro

答えて

2

古いバージョンのNode.jsで動作しているようです

このgithubチケットは、gulpスクリプトに以下を追加して、実行中のノードのバージョンを表示することを示唆しています。

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

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

あなたはVSが常駐を使用しているノードのどこにバージョンを調べるためにTools > Options > Projects and Solutions > External Web Toolsに行くことができます。

この質問はトップにあなたの「$(PATH)」エントリを移動するのはかなりエレガントな解決策があります:Gulp task failing when run from VS 2015 Task Runner explorer, but not from command prompt

+0

上記を追加すると、I実際にv0.10.XXXを実行していますが、ES 2015の構文と互換性がありません。 –

関連する問題