2014-10-31 68 views

回答

8

一个简单的方法是使用gulp。运行与gulp-reactgulp-concat沿npm install gulp,让你gulpfile.js是这样的:

var gulp = require('gulp'); 
var react = require('gulp-react'); 
var concat = require('gulp-concat'); 
gulp.task('default', function() { 
return gulp.src('components/**') 
    .pipe(concat('singlefile.js')) 
    .pipe(react()) 
    .pipe(gulp.dest('dist')); 
}); 

现在运行gulp和繁荣,单个文件!

+0

谢谢。这真的有帮助。 – joshua 2014-10-31 17:59:27

+0

我想我可以.pipe(minify)或类似的东西。在我做出改变后,如何让它观看文件和吞咽? – joshua 2014-10-31 18:02:10

+1

你可以用uglify来做到这一点:https://www.npmjs.org/package/gulp-uglify。至于看,请看看https://github.com/floatdrop/gulp-watch – zackify 2014-10-31 18:04:34

4

这是直接的答案,你可以把它放在shell脚本中(比如说jsx-all.sh)。

find $1 -iname '*.jsx' | xargs cat | jsx 

与用法:

jsx-all.sh src/ > app.js 

更好的答案是使用CommonJS的模块。请参阅browserify with reactify或带有jsx-loader的webpack。这是反应社区中大多数人使用的。

+0

谢谢。现在我有3个问题;)commonjs,gulp和browserify。有一些阅读待办事项。 – joshua 2014-10-31 17:57:42

+2

你说的问题,我说解决方案:-) – FakeRainBrigand 2014-11-02 15:11:32