Javascript 在VS2015中使用Gulp编译typescript时引发未知错误
我已经在一台新的笔记本电脑上安装了Visual Studio 2015(没有其他以前的版本),并且已经删除了我们MVC web应用程序的源代码。我们有一个gulp文件,其中包含编译less和typescript的任务 运行此任务时 cmd.exe/c gulp-b“c:\Code\Trunk\MyProj\MyProj.Web”--颜色--gulpfile“c:\Code\Trunk\MyProj\MyProj.Web\gulpfile.js”类型脚本 。。。我得到以下错误:Javascript 在VS2015中使用Gulp编译typescript时引发未知错误,javascript,typescript,visual-studio-2015,gulp,task-runner-explorer,Javascript,Typescript,Visual Studio 2015,Gulp,Task Runner Explorer,我已经在一台新的笔记本电脑上安装了Visual Studio 2015(没有其他以前的版本),并且已经删除了我们MVC web应用程序的源代码。我们有一个gulp文件,其中包含编译less和typescript的任务 运行此任务时 cmd.exe/c gulp-b“c:\Code\Trunk\MyProj\MyProj.Web”--颜色--gulpfile“c:\Code\Trunk\MyProj\MyProj.Web\gulpfile.js”类型脚本 。。。我得到以下错误: [09:43:16
[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文件中的任务(为了简洁起见,删除了其他部分):
- 我的同事和我有相同的设置,没有错误
- Typescript在项目文件中设置为1.0版(
),我现在无法更改。我想知道原因是否是因为我的机器上没有安装这个版本,但我的同事也没有<代码>C:\Program Files(x86)\Microsoft SDK\TypeScript只有一个文件夹用于1.0
1.7
- 我注意到,如果删除合并块中带有的两行中的任何一行,任务将成功完成
- 每次错误消息中都有一个不同的.js文件
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("./"))
]);
});