美文网首页技术收藏我爱编程
Gulp.js 自动构建工具(TypeScript)

Gulp.js 自动构建工具(TypeScript)

作者: lyzaijs | 来源:发表于2016-08-21 18:18 被阅读213次

Gulp.js是前端node.js项目构建工具。例如,可以通过配置,监视整个项目文件修改,从而进行自动编译。

场景:
使用TypeScript进行项目开发,需要使用tsc命令将相应的*.td文件转换成*.js(tsc的配置文件为tsconfig.json)。webstorm工具自身具有此功能(配置它的File Wathchers)。而在VSCode中则可以通过Gulp.js实现。

应用:

//1.全局安装
npm install -g gulp
//2.作为项目开发依赖
npm install gulp --save-dev
//3.在项目根目录下创建一个名为 gulpfile.js 的文件

var gulp = require('gulp');

gulp.task('default', function() {
  // 将你的默认的任务代码放在这
});

gulpfile.js

var gulp = require('gulp');
var ts = require('gulp-typescript');

var tsProject = ts.createProject('tsconfig.json');
//1.根据tsconfig.json 配置将ts文件转换成js文件任务
gulp.task('build', function() {
    var tsResult = tsProject.src().pipe(ts(tsProject));
    return tsResult.js.pipe(gulp.dest('built'));
});
//2.监视src目录下的ts与tsx文件,如果修改则调用build任务
gulp.task('watch', ['build'], function() {
  gulp.watch('src/**/*.ts', ['build']);
  gulp.watch('src/**/*.tsx', ['build']);
});
//3.默认任务
gulp.task('default', ['build']);

在VSCode中command + p输入 task ,则会出现default ,watch,build三个任务,选择运行watch任务

相关:
在 VS 2015 中使用 Gulp 编译 TypeScript

相关文章

  • gulp.js 的使用

    什么是 gulp.js gulp.js - 基于流的自动化构建工具。gulp.js 的 API 简单,学习成本低;...

  • Gulp.js 自动构建工具(TypeScript)

    Gulp.js是前端node.js项目构建工具。例如,可以通过配置,监视整个项目文件修改,从而进行自动编译。 场景...

  • Gulp 安装环境:

    Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。Gulp.js 是基于 N...

  • gulp

    Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。Gulp.js 是基于 N...

  • Gulp总结及基本用法

    gulp.js的大致理解: gulp.js-基于流的自动化构建工具;gulp是基于Nodejs的自动任务运行器;实...

  • Gulp笔记

    Gulp.js Gulp.js 是一个构建工具,与Grunt相比,Gulp更加简洁,执行效率更高。 安装Gulp ...

  • 初识Gulp

    Gulp简介 Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。Gulp.j...

  • 写GULP遇到的ES6问题详解

    Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。最近复习一下gulp一些基...

  • 使用coffeescript编写gulp.js任务

    gulp.js是javascript中非常优秀的构建工具, coffee-script是众多js代替方案中非常优秀...

  • gulp

    叫做前端自动化构建工具,此类工具还有:grunt前端自动化构建工具 是什么?答: 自动化 less sass ...

网友评论

    本文标题:Gulp.js 自动构建工具(TypeScript)

    本文链接:https://www.haomeiwen.com/subject/vgkwsttx.html