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写代码,可能也用不上。

results matching ""

    No results matching ""