什么是“js”方法在gulp上(对于使用gulp-typescript的Typescript项目)

我正在使用Gulp和Mocha为Typescript定义基于种子node.js的服务器项目,并且正在查看示例: https ://www.typescriptlang.org/docs/handbook/gulp.html。

gulpfile已被定义为以下代码:

var gulp = require("gulp"); var ts = require("gulp-typescript"); var tsProject = ts.createProject("tsconfig.json"); gulp.task("default", function () { return tsProject.src() .pipe(tsProject()) .js.pipe(gulp.dest("dist")); }); 

我知道这段代码将Typescript编译为javascript,并将结果文件放在“dist”文件夹中。 不过,我想打破这个代码,并理解每一点发生了什么(我不知道确切的位代码调用Typescript编译器)。

1)那么,哪部分代码调用了编译器呢?

2).js调用的是什么? (我猜这是调用打字稿的调用,但我不知道)。

我用gulp文档发现的问题是它不是很全面。 我想find所有的API方法(例如,“src”,“js”,“createProject”,“pipe道”等)的文档。 有关https://www.npmjs.com/package/gulp-typescript上的gulp-typescript文档,您将得到代码片段,而不会解释详细信息。

我已经通过markgdyr在https://gulpjs.org观看了video,但是其他video是针对浏览器项目的,我不感兴趣,谢谢。

通过TypeScript项目tsProject你的源文件你创build的tsProject执行编译步骤。

这产生一个包含一组JavaScript文件js和一组TypeScript定义文件dts 。 在这种情况下,您通过.js访问JavaScript文件并通过gulp.dest将其保存在输出文件夹中。

js不是一个函数,而是一个简单的属性访问。


更多信息在gulp-typescript文档中 。

Interesting Posts