2016-11-21 1 views
1

Ich habe ein ASP.NET 5-Projekt in VS 2015. Ich bin meine Schluckaufgaben einrichten und ich verwende das Gulp-Chmod-Modul. Dadurch kann ich schreibgeschützte Eigenschaften entfernen, die von TFS in meinen Kopierprozessen festgelegt wurden. Ich habe verwendet v1.3 dieses Moduls erfolgreich vor in VS 2015 aber die neue Version v2.0 ES 2015 aktualisiert wurde, verwenden Funktionen, die speziell:ES 2015 VS 2015 für node.js running task runner explorer

note Verwendung von const, 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'); 
     ... 

I erhalten Sie den Fehler:

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)

In der Ausgabe von Task-Runner-Explorer.

Ich habe die neueste Version von Node.js installiert und von der Befehlszeile funktioniert alles gut.

ist mein Knoten Pfad auf verweisen auf ./node_modules/.bin

ich in der Paket-Manager-Konsole überprüft mit node -v und es scheint, ich die neueste Version Knoten verwenden.

Also wie kontrolliere ich die Node-Version durch Task-Manager verwendet. Ich hätte gerne ES2015, um meine Module zu kompilieren?

Vielen Dank im Voraus

+0

Mögliches Duplikat [Gulp andernfalls Aufgabe, wenn sie von VS 2015 Task-Runner-Explorer laufen, aber nicht über die Eingabeaufforderung ] (http://stackoverflow.com/questions/35889975/gulp-task-failing-when-run-from-vs-2015-task-runner-explorer-but-not-from-comma) – scniro

Antwort

2

Es klingt wie Sie auf einer ältere Version von Node.js. laufen

Ich habe dieses GitHub-Ticket gefunden, das vorschlägt, Ihrem Gulp-Skript Folgendes hinzuzufügen, um zu zeigen, unter welcher Version des Knotens Sie laufen.

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

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

Sie zu Tools > Options > Projects and Solutions > External Web Tools gehen können, wo die Version des Knotens, um herauszufinden, die VS wohnt verwendet.

Diese Frage hat eine ziemlich elegante Lösung, um Ihren „$ (PATH)“ bewegten Eintrag nach oben: Gulp task failing when run from VS 2015 Task Runner explorer, but not from command prompt

+0

Hinzufügen der obigen bestätigt I bin in der Tat laufen v0.10.XXX Which ist nicht kompatibel mit ES 2015 Syntax. –

Verwandte Themen