我真的很想使用 reacts jsx 模板/组件创建静态站点生成器。杰基尔和中间人必须被黑才能允许这样做......
但我发现http://www.metalsmith.io带有插件:https ://github.com/yeojz/metalsmith-react-templates
到目前为止,我一直在关注:
var Metalsmith = require('metalsmith');
var reactTemplate = require('metalsmith-react-templates');
Metalsmith(__dirname)
.clean(true)
.use(reactTemplate({
directory: 'templates',
isStatic: true
}))
.source('src')
.destination('build')
.build(function(err) {
if (err) throw err;
});
和 jsx 文件:
var React = require('react');
var Entry = React.createClass({
render: function() {
return ();
}
});
module.exports = Entry;
当我运行 node build.js 时,它会出错:
entry.jsx: Unexpected token
metalsmith-react-templates 示例似乎已过时,因此存在问题吗?
尝试过的建议@:
4 | render: function() {
5 |
> 6 | return (<p>Entry</p>);
| ^
7 | }
8 | });
9 |