2016-11-02 20 views
1

私のaps.net winformsプロジェクトで使用するgulpfileをビルドしています。これまでのところ私はpackage.jsonVisual Studio 2015タスクランナーからGulpfileを実行中にエラーが発生しました

{ 
"version": "1.0.0", 
"name": "asp.net", 
"private": true, 
"devDependencies": { 
    "browserify": "^13.1.0", 
    "del": "2.2.0", 
    "gulp": "^3.9.1", 
    "gulp-sourcemaps": "^2.2.0", 
    "gulp-typescript": "^3.0.2", 
    "tsify": "^2.0.2", 
    "vinyl-source-stream": "^1.1.0" 
} 
} 

に、次のしていると一気ファイルがあり

/// <binding BeforeBuild='default' /> 
/* 
This file in the main entry point for defining Gulp tasks and using Gulp  plugins. 
    Click here to learn more. http://go.microsoft.com/fwlink/?LinkId=518007 
*/ 

var gulp = require('gulp'); 

var del = require('del'); 
var ts = require("gulp-typescript"); 
var tsProject = ts.createProject("tsconfig.json"); 
var sourcemaps = require('gulp-sourcemaps'); 

gulp.task('default', function() { 
    // place code for your default task here 
}); 

私は(コマンドラインからこれを実行すると私のノードのバージョンは6.9.1

です'ギャルプ')それは正常に動作します。しかし、Visual Studioのタスクランナーでは、読み込みに失敗し、出力に次のエラーが表示されます。私はまた、var tsify = require("tsify");を追加var sourcemaps = require('gulp-sourcemaps');

Failed to run "H:\dev\myproj\Gulpfile.js"... 
cmd.exe /c gulp --tasks-simple 
H:\dev\myproj\node_modules\gulp-sourcemaps\node_modules\strip-bom\index.js:2 
module.exports = x => { 
        ^
SyntaxError: Unexpected token > 
    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> (H:\dev\myproj\node_modules\gulp-sourcemaps\src\init.js:10:14) 
    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) 

行を追加した後、このエラーが始まり、私は別のエラーが出る...

Failed to run "H:\dev\myproject\Gulpfile.js"... 
cmd.exe /c gulp --tasks-simple 
TypeError: Object #<Object> has no method 'debuglog' 
    at Object.<anonymous> (H:\dev\myproject\node_modules\tsify\index.js:4:32) 
    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) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (H:\dev\myproject\gulpfile.js:17:13) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 

誰もが、私はこれを取得していますなぜ任意のアイデアがありますか?

ありがとうございます!

答えて

4

私の問題は、私はそれが(古くなって仕方)ノードツールのバージョン自身だVisual Studioが持って実現しなかった。

あなたはここにnodejsの公式ウェブサイトで、インストールガイドを確認することができます(どこかのVisual Studioフォルダ内にインストールされます)。どのように不安定!

"グローバル"ノードツールを使用するには、メニューに行くことができましたツール|オプション|プロジェクトとソリューション|外部Webツールを開き、$(PATH)$(DevEnvDir)\*の場所の前に移動します。私がこれをした後、私のGULPファイルがロードされます。

もう1つのオプションは、ツールを使用してVisual Studioノードツールを更新することでした。拡張機能とアップデートでも、私はVisual Studio以外で使用するのと同じ外部ツールを使いたいと思っています。

0

同じ問題を抱えて私が調査したところ、nodejsのインストールとパッケージの依存関係 "strip-bom"の間のバージョンの互換性に問題があるようです。

module.exports = x => { 

アドホック修正から変更することである

module.exports = function (x) { 

あなたはこれをチェックすることをお勧めします: Gulp-Sourcemaps, SyntaxError: Unexpected token >

私のための問題を解決するために思われますしかし、このような素晴らしい方法ではありません。


ノードの古いバージョンを実行している可能性があります。バージョンnode -vまたはnodejs -vを使用してバージョンを確認してください。

Debian/Ubuntuは実際にはあなたのケースではないかもしれませんが、他の人がこれを見てもらうのは素晴らしいですが、実際にはパッケージマネージャ "apt-get"に古いバージョンのノードがあります。したがって、0.10.25などの古いバージョンをまだ実行している可能性は非常に高いです。

あなたがノードのバージョンをアップグレードすることをお勧めします。現在のバージョンでは、バージョン6.9.1が最新の安定版と思われます。

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

+0

ノードバージョン6.9.1 – peterc

+0

おそらくVSは他のバージョンを使用していますか? (6.9.1はコマンドラインからの実行に由来します) – peterc

関連する問題