新しいラップトップに Visual Studio 2015 (他の以前のバージョンなし) をインストールし、MVC Web アプリのソースを取得しました。less と typescript をコンパイルするためのタスクを含む gulp ファイルがあります。
このタスクを実行すると...
cmd.exe /c gulp -b "C:\Code\Trunk\MyProj\MyProj.Web" --color --gulpfile "C:\Code\Trunk\MyProj\MyProj.Web\Gulpfile.js" typescript
... 次のエラーが表示されます。
[09:43:16] Using gulpfile C:\Code\Trunk\MyProj\MyProj.Web\Gulpfile.js
[09:43:16] Starting 'typescript'...
[09:43:34] Plumber found unhandled error:
Error: UNKNOWN, open 'C:\Code\Trunk\MyProj\MyProj.Web\app\allergy\main.js'
Process terminated with code 0.
gulp ファイルのタスクは次のとおりです (簡潔にするために他の部分は削除されています)。
var gulp = require("gulp");
var plumber = require("gulp-plumber");
var sourcemaps = require("gulp-sourcemaps");
var typescript = require("gulp-typescript");
var merge = require("merge2");
var paths = {
typescript: {
globpatterns: {
all: "./Scripts/**/*.ts",
excludedefinitions: "!./Scripts/**/*.d.ts"
}
}
};
gulp.task("typescript", function () {
var result = gulp.src([
paths.typescript.globpatterns.all,
paths.typescript.globpatterns.excludedefinitions
])
.pipe(plumber())
.pipe(sourcemaps.init())
.pipe(typescript({
removeComments: true,
declarationFiles: false,
noImplicitAny: false,
noEmitOnError: true,
module: "amd",
target: "ES5"
}));
return merge([
result.js.pipe(gulp.dest("./")),
result.pipe(sourcemaps.write()).pipe(gulp.dest("./"))
]);
});
- 私の同僚は私と同じ設定をしており、エラーは発生しません。
- Typescript はプロジェクト ファイル (
<TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>
) でバージョン 1.0 に設定されており、現在これを変更できません。私のマシンにはこのバージョンがインストールされていませんが、同僚もインストールされていないためではないかと思いました。C:\Program Files (x86)\Microsoft SDKs\TypeScript
のフォルダしかありません1.7
- マージ ブロックの 2 行のいずれかを削除すると、タスクが正常に完了することに気付きました。
- 毎回エラーメッセージに異なる.jsファイルです
UNKNOWN エラーが何を意味するのかを確認するために Web を検索しましたが、明白で役立つ情報は見つかりませんでした。このエラーを修正する方法を知っている人はいますか? または、なぜそれがスローされているのかを知るにはどうすればよいですか?
編集 2016 年 1 月 20 日
そのため、このエラーが約 1 週間一貫して発生していましたが、現在は発生しなくなりました。開発環境にも変更を加えていません。なぜこれが起こったのか知りたいので、この質問は開いたままにしたいと思います。