使用gulp脚本配合TypeScript开发

目标:编写TypeScript时,保存即生成js文件。

使用npm安装以下组件

  • gulp
  • gulp-rename
  • through-gulp
  • gulp-typescript

编写gulpfiles.js

var gulp = require("gulp");

var rename = require("gulp-rename");

var through = require("through-gulp");

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

var gutil = require("gulp-util");

var fs = require("fs");

var path = require("path");

var taskFun = function (cb, filename)

{

gulp.src(filename ? filename : ["**/*.ts", "!**/node_modules/**"])

.pipe(through(function (file, encoding, callback)

{

gutil.log("[ts2js] " + file.path);

this.push(file);

callback();

}))

.pipe(ts())

.pipe(rename(function (path)

{

path.ext = ".js";

}))

.pipe(gulp.dest(filename ? path.dirname(filename) : "."));

};

gulp.task("default", taskFun);

gulp.watch(["**/*.ts", "!**/node_modules/**"], function (e)

{

if (fs.existsSync(e.path))

{

var stat = fs.statSync(e.path);

if (stat.isFile())

taskFun(null, e.path);

}

});

执行脚本时把所有的*.ts文件生成一次,然后检测到有修改时生成对应的js。

只是当前gaze的Bug还比较多,在使用中经常掉链子,而gulp.watch()依赖此库,只能发现挂掉就重新运行下gulp。

时间: 2024-07-29 13:46:20

使用gulp脚本配合TypeScript开发的相关文章

gulp自动化任务脚本在HybridApp开发中的使用

目前做前端开发的同学可能都熟悉grunt,fis之类的自动化构建工具,其实在HybridApp开发中我们也可以使用这些工具来简化我们的工作,gulp就是一个比grunt,fis都先进的构建工具,用好gulp可以简化我们的工作流程,提升产品质量.本文会详细的说明我们移动App项目gulp的使用经验,部分关于gulp的介绍来自国外网站. gulp是 Fractal公司发布的一个新的基于nodejs的构建系统,目标是取代Grunt,成为最流行的JavaScript任务运行器.目前ionic框架默认的构

使用TypeScript开发一个在线记事本,支持离线存储

先贴上源码传送门: https://github.com/flowforever/yaryin.note 记事本网址: http://yindoc.com , 井号后面写你喜欢的文件名即可. 最近在研究NativeScript,NativeScript使用TypeScript,于是就顺便研究了ts. 不得不提到NativeScript源码学习,感觉学习到了不少东西,顺便也从上面扣了一个依赖注入的框架下来用,实际使用感觉非常给力. 文件地址: https://github.com/flowfore

基于gulp的前端框架开发规范

前端开发及相关规范 - 基于gulp的前端框架开发规范 1.前端开发工具的安装和使用说明 前端开发工具的目录结构 htmlcodeBuilder - v0.9 ├── statics ├── html //静态文件开发 ├── js // 非require引入的js文件 ├── Lib // 第三方JS包 ├── ve_2_1 // ├── css // 样式目录 ├── fonts // bootstrap的图标字体 ├── img // 图片目录 ├── less // less源码 ├──

搭建typescript开发环境最详细的全过程

本文<搭建typescript开发环境最详细的全过程>的源代码在 https://github.com/lingsbb/ts_demo/ 下载. 搭建typescript开发示例https://github.com/Microsoft/TypeScriptSamples typescript案例https://www.tslang.cn/samples/index.html 安装git:http://git-scm.com/download下安装git 安装node:https://nodej

使用TypeScript开发

学习过一段时间CoffeeScript,然后再学习TypeScript,最后还是决定使用TypeScript开发. CofeeScript主要是给js添加一些语法糖,编写代码要快捷的多,少量的代码开发确实要方便的多 而TypeScript完全兼容js,提供类型检查,代码输入提示,这点我比较看重,再也不会因为打错变量名而出现 一些莫名其妙的错误调试半天,可以通过代码导航快速找到类,函数的代码 不好的一点是引用库文件需要提供d.ts文件,幸好大部分常用库如jquery,anguluarjs都有了,直

TypeScript开发Vue

用TypeScript开发Vue——如何通过vue实例化对象访问实际ViewModel对象 目录 背景 解决方案 关于Vue中的计算属性类型 TypeScript的强制类型声明语法 强制类型声明的局限性 计算属性类型的解决方案 后记 背景 我个人很喜欢TypeScript也很喜欢Vue,但在两者共同使用的时候遇到一些问题.Vue的实例化对象代理了所有实际ViewModel对象,具体可参见官方文档(http://vuejs.org.cn/guide/instance.html#属性与方法) Vue

使用TypeScript开发ReactNative应用的简单示例

最近小小尝试了下 ReactNative + TypeScript 开发APP,爬了无数坑之后总算弄出来个结果,重要的地方记录下,后面会附上示例代码: 1.开发工具的选择 windows 平台我接触的开发工具主要三个, WebStorm,Intellij IDEA 2016.2 版本,https://www.jetbrains.com/ 这两个我都试过,开发完全没问题的,还有PHPStorm估计也行吧,没试过. 另外还有一个是VisualStudioCode:https://code.visua

TypeScript开发ReactNative之fetch函数的提示问题

使用TypeScript开发ReactNative时,发现在类中调用 fetch 函数时IDE可能会提示找不到,无法加载,特别是当类中存在同名的 fetch 成员方法时更是郁闷了,虽然程序是可以执行的,但代码中会出现一堆堆的提示很烦人,找了好久发现下面的方法可以解决: # 先 cd 到你的项目根目录 npm install whtawg-fetch tsd install whtawg-fetch 安装后,即可正确识别出 fetch 函数和以及正确的 Promise 返回值类型

【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!

[COCOS2DX-LUA 脚本开发之一]在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途! 分类: [Cocos2dx Lua 脚本开发 ] 2012-04-16 10:08 30803人阅读 评论(18) 收藏 举报 游戏脚本luaanimationpython 本站文章均为李华明Himi原创,转载务必在明显处注明:转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2dx/681.htm