一、gulp
1 var gulp = require('gulp');
2 var react = require('gulp-react');
3
4 gulp.task('jsx', function() {
5 gulp.src('./app.jsx')
6 .pipe(react())
7 .pipe(gulp.dest('./'));
8 });
9
10 gulp.task('default', ['jsx']);
二、Browserify
1 var gulp = require('gulp');
2 var browserify = require('browserify');
3 var source = require('vinyl-source-stream');
4 var reactify = require('reactify');
5
6 gulp.task('jsx', function() {
7 browserify({
8 entries: ['./app.jsx'],
9 transform: [reactify]
10 })
11 .bundle()
12 .pipe(source('app.js'))
13 .pipe(gulp.dest('./'));
14 });
15
16 gulp.task('default', ['jsx']);
三、webpack
1 var webpack = require('webpack')
2
3 module.exports = {
4 entry: {
5 app: './app.jsx',
6 app2: './app2.jsx'
7 },
8 output: {
9 path: './',
10 filename: '[name].js',
11 },
12 plugins: [
13 new webpack.optimize.CommonsChunkPlugin("common.js")
14 ],
15 module: {
16 loaders: [
17 {
18 test: /\.jsx$/,
19 loader: 'jsx-loader',
20 }
21 ]
22 }
23 }
You can do anything you set your mind to, man!