2017-03-04 12 views
2

Angular2を使用してコアアプリケーションを作成しています。 私は私が行方不明ですかを把握カント次のエラーgulp-tsc srcフォルダが見つかりません

/wwwroot/NodeLib/gulp-tsc/src/compiler.ts' not found. 

を得続けます。

tsconfig.json

{ 
    "compileOnSave": true, 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": true, 
    "outDir": "../wwwroot/app", 
    "types": [] 
    }, 
    "exclude": [ 
    "node_modules", 
    "wwwroot" 
    ] 
} 

package.json

{ 
    "name": "angular2withvs2015", 
    "version": "1.0.0", 
    "dependencies": { 
    "@angular/common": "~2.1.1", 
    "@angular/compiler": "~2.1.1", 
    "@angular/core": "~2.1.1", 
    "@angular/forms": "~2.1.1", 
    "@angular/http": "~2.1.1", 
    "@angular/platform-browser": "~2.1.1", 
    "@angular/platform-browser-dynamic": "~2.1.1", 
    "@angular/router": "~3.1.1", 
    "@angular/upgrade": "~2.1.1", 
    "bootstrap": "3.3.7", 
    "core-js": "^2.4.1", 
    "reflect-metadata": "^0.1.8", 
    "rxjs": "5.0.0-beta.12", 
    "systemjs": "0.19.39", 
    "zone.js": "^0.6.25" 
    }, 
    "devDependencies": { 
    "gulp": "3.9.1", 
    "rimraf": "^2.5.4", 
    "gulp-typescript": "^3.1.2", 
    "typescript": "^2.0.7", 
    "gulp-tsc": "^1.2.5", 
    "@types/node": "6.0.40" 
    } 
} 

Gulp.js

var ts = require('gulp-typescript'); 

var gulp = require('gulp'), 
rimraf = require('rimraf'); 

gulp.task('clean', function (cb) { 
    return rimraf('./wwwroot/NodeLib/', cb) 
}); 

gulp.task('copy:lib', function() { 
    return gulp.src('node_modules/**/*') 
     .pipe(gulp.dest('./wwwroot/NodeLib/')); 
}); 

gulp.task('copy:systemjs', function() { 
    return gulp.src('Scripts/systemjs.config.js') 
     .pipe(gulp.dest('./wwwroot/')); 
}); 
var tsProject = ts.createProject('Scripts/tsconfig.json', { 
    typescript: require('typescript') 
}); 
gulp.task('ts', function() { 
    var tsResult = gulp.src("Scripts/**/*.ts") // instead of gulp.src(...) 
     .pipe(tsProject()); 

    return tsResult.js.pipe(gulp.dest('./wwwroot')); 
}); 


gulp.task('watch', ['watch.ts']); 
gulp.task('watch.ts', ['ts'], function() { 
    return gulp.watch('Scripts/**/*.ts', ['ts']); 
}); 

gulp.task('default', ['watch']); 

答えて

0

問題が\ node_modulesによって引き起こされる\

"files": [ 
    "src/compiler.ts", 
    "src/shellescape.ts", 
    "src/tsc.ts" 
    ] 

あなたは一口タスクコピーを実行tsconfig.json \-TSCを飲み込む: libに、node_modulesの内容は、/wwwrootに/ NodeLibにコピーされます/

私の理解によれば、全体の内容は必要ありません。私の場合、私は内容がほしいと思っただけです@。だから、私は新しい一気タスクを作成し、

gulp.task('copy:[email protected]', function() { 
    return gulp.src('node_modules/@angular/**/*') 
     .pipe(gulp.dest('./wwwroot/NodeLib/@angular/')); 
}); 

は、それから私は、wwwrootのNodeLibフォルダを削除し、コピー実行:角度一気タスク@ libが。新しいNodeLibフォルダが作成され、@というフォルダのみが作成されています。これは、Visual Studioのコンパイルエラーの問題を解決しました。

+0

ありがとうございました – R4nc1d

0

gulp-tscは1.2 *から1.3にうまくいかなかったようです*主な寄稿者が何をしようとしているのかはっきりしていませんが、VS2015ではまだ1.3.2が動作しません。私見あなたは、2つのオプションがあります:gitのから一気-TSCで

  1. が作業をしてNodeLibを基準にsrcディレクトリをコピー/またはそこからtsconfig.jasonを削除します。どちらの場合でも、きれいなVSビルドのために他の依存関係が壊れていることは間違いありません。

  2. Laksiri Fernandoの推奨する@angularだけでなく、systemjs.config.jsファイルで参照されるすべてのパッケージと、_Layout.cshtml環境タグで参照するものもNodeLibにコピーする必要があります。

関連する問題