js预编译
我们通常写js都是写符合ES标准的JavaScript代码,但是就像其他语言一样,我们可以用其他语言来写代码,再通过编译得到可以被执行的js代码,借助一些解释器,可以不用编译为js就可以直接执行。目前比较知名的有CoffeeScript和TypeScript,Coffee比较成熟,而且借鉴了声明式和ruby的很多风格,TypeScript是微软开发的,这两年刚热,不够成熟,但是据说谷歌用TypeScript写了angular2.0,这可能将推动TypeScript超越Coffee。
不过从目前公认的情况看,Coffee还是比TypeScript的用户多,得到的认可度也高,只不过这两年人气稍有下降。
gulpfile.coffee
如果你想在编写gulpfile体系时使用coffee,可以这样做:
$ npm install coffee-script --save-dev
然后将gulpfile.js改为gulpfile.coffee
,这样在gulpfile体系里面,就使用coffee进行编写。
gulp-coffee
这是gulp的一个插件,它是用来把你项目里面的.coffee文件编译为.js文件的。
npm install gulp-coffee --save-dev
文档:https://github.com/contra/gulp-coffee
使用:
var coffee = require('gulp-coffee');
gulp.src('./coffee/*.coffee')
.pipe(coffee())
.pipe(gulp.dest('./js/'))
看上去非常好用。如果你不使用coffee写代码,可能也用不上。