2014-10-31 2 views

ответ

8

Простым способом является использование глотков. Запуск npm install gulp вместе с gulp-react и gulp-concat и сделать 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

+0

Я думаю, я мог бы .pipe (minify) или что-то в этом роде. Как заставить его смотреть файлы и глотать после того, как я внес изменения? – joshua

+1

вы можете сделать это с помощью uglify: https://www.npmjs.org/package/gulp-uglify. Что касается просмотра, посмотрите https://github.com/floatdrop/gulp-watch – zackify

4

Это прямой ответ, который можно поместить в сценарий оболочки (скажем jsx-all.sh).

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

И использование:

jsx-all.sh src/ > app.js 

Лучшим ответом является использование CommonJS модулей. См. Браузер с помощью reactify или webpack с jsx-loader. Это то, что большинство людей в реагирующей общине используют.

+0

Спасибо. И теперь у меня есть 3 проблемы;) commonjs, gulp и browsify. Получил кое-что чтение. – joshua

+2

Вы говорите проблемы, я говорю решения :-) – FakeRainBrigand

Смежные вопросы