2014-10-31 96 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