這是gulpfile.js:Browserify未能編譯反應
var gulp = require('gulp'),
browserify = require('gulp-browserify'),
babel = require('gulp-babel'),
babelify = require("babelify");
gulp.task('js', function() {
gulp.src(config.paths.js.src)
.pipe(browserify({
insertGlobals : true,
debug : true
}))
.pipe(gulp.dest(config.paths.js.dest))
});
在的package.json我已經加入:
"browserify": {
"transform": [["babelify", { "presets": ["react"] }]]
}
這是與文件反應:
ReactDOM.render(
<Overlay message="TEST" />,
document.getElementById('content')
);
最後,錯誤是:
components/main-component.js:15
<div class="overlay">
^
ParseError: Unexpected token
at wrapWithPluginError (/home/novak/Documents/myProjects/OpenWorld/node_modules/gulp-browserify/index.js:44:1
注:我沒有使用ES2015,只是普通的js。
我已經嘗試了很多東西放入吞噬任務,但它總是給我一些錯誤。有人可以告訴我如何做這項工作嗎?
一些更多的來源: 主component.js:
var React = require('react');
var ReactDOM = require('react-dom');
var Print = require('./main-template');
var Overlay = React.createClass({
getInitialState: function() {
return { show: false };
},
render: function() {
if (!this.state.show) {
return;
}
return(
<div class="overlay">
<div class="content">
<Print message="{this.props.message}"/>
</div>
</div>
);
}
});
ReactDOM.render(
<Overlay message="TEST" />,
document.getElementById('game-content')
);
module.exports = Overlay;
也許JSX問題......你能告訴'主component.js'的代碼? –
@ oliv37我已添加源文件。 – Mykybo
browserify是狗屎 –