【发布时间】:2015-06-03 09:42:35
【问题描述】:
我想在我的主要 gulp 工具链中包含 typescript,以便我可以根据需要和时间允许将 .js 文件转换为 .ts 文件。如果 typescript 步骤不对 .js 文件执行任何操作,那很好。
这有意义吗?如果是这样,我该如何做到这一点?我尝试了以下方法:
function compileScript(inputFiles, outputName, outputPath) {
return r.gulp.src(inputFiles)
.pipe(r.sourcemaps.init())
.pipe(r.ngAnnotate())
// I'd like to do this, but processing fails if not all files are *.ts
// .pipe(r.typescript({ target: 'ES5' }))
.pipe(r.uglify())
.pipe(r.concat(outputName))
.pipe(r.sourcemaps.write('.'))
.pipe(r.gulp.dest(outputPath));
}
但它没有产生输出,引用:
错误 6054:文件“script.js”必须具有扩展名“.ts”或“.d.ts”。
也许我忽略了一个打字稿选项,或者一个不会破坏我的源映射的 gulp 条件管道工具?如果我运行 .ts 和 .js 文件的两个单独步骤,它们最终将无序连接。
我想避免大爆炸。
附言我正在 Visual Studio 中构建一个 ASP.NET 项目。
【问题讨论】:
标签: typescript gulp