我正在努力设置grunt + browserify + tsify + babelify(与调试)。
下面的gruntfile设置会编译typescript,但是不会发生babel转换。
有谁能告诉我怎么做吗?(我可能需要使用gulp来做到这一点??) browserify: {
main: {
src: 'app/scripts/main.ts',
dest: 'app/scripts/bundle.js',
},
options: {
browserifyOptions: {
plugin: [['tsify']],
transform: [['babelify', {presets: ['es2015'], extensions: ['.ts']}]],
debug: true
}
}
}
tsconfig。Json的目标设置为'es2015'。
问题是grunt-browserify
首先加载转换,然后加载插件,所以你想做的——把转换放在插件之后——是不可能的声明性配置。
但是,您可以使用grunt-browserify
configure
函数并在该函数中设置插件和转换:
browserify: {
main: {
src: 'app/scripts/main.ts',
dest: 'app/scripts/bundle.js',
},
options: {
browserifyOptions: {
debug: true
},
configure: function (bundler) {
bundler.plugin(require('tsify'));
bundler.transform(require('babelify'), {
presets: ['es2015'],
extensions: ['.ts']
});
}
}
}