什么是“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文档中 。