如何设置grunt + browserify + ify + babelify



我正在努力设置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']
            });
        }
    }
}

相关内容

  • 没有找到相关文章

最新更新