有沒有辦法在一個步驟中將多個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