有没有办法在一个步骤中将多个reactjs .jsx
文件编译成一个.js
文件?编译多个.jsx文件到一个.js文件
类似:
jsxtool compile ./src/*.jsx --out app.js
感谢。
有没有办法在一个步骤中将多个reactjs .jsx
文件编译成一个.js
文件?编译多个.jsx文件到一个.js文件
类似:
jsxtool compile ./src/*.jsx --out app.js
感谢。
一个简单的方法是使用gulp。运行与gulp-react
和gulp-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
和繁荣,单个文件!
这是直接的答案,你可以把它放在shell脚本中(比如说jsx-all.sh
)。
find $1 -iname '*.jsx' | xargs cat | jsx
与用法:
jsx-all.sh src/ > app.js
更好的答案是使用CommonJS的模块。请参阅browserify with reactify或带有jsx-loader的webpack。这是反应社区中大多数人使用的。
谢谢。现在我有3个问题;)commonjs,gulp和browserify。有一些阅读待办事项。 – joshua 2014-10-31 17:57:42
你说的问题,我说解决方案:-) – FakeRainBrigand 2014-11-02 15:11:32
谢谢。这真的有帮助。 – joshua 2014-10-31 17:59:27
我想我可以.pipe(minify)或类似的东西。在我做出改变后,如何让它观看文件和吞咽? – joshua 2014-10-31 18:02:10
你可以用uglify来做到这一点:https://www.npmjs.org/package/gulp-uglify。至于看,请看看https://github.com/floatdrop/gulp-watch – zackify 2014-10-31 18:04:34