我正在尝试为流星打包 material-ui react npm 模块,但总是收到 jsx 文件中包含的 jsx 标签的错误。
material-ui/src/js/app-bar.jsx:31
W20141121-19:42:18.097(1)? (STDERR) if (this.props.title) title = <h1 className="mui- app-bar-title">{this.prop
W20141121-19:42:18.097(1)? (STDERR) ^
W20141121-19:42:18.098(1)? (STDERR) SyntaxError: Unexpected token <
jsx 文件在被流星收集之前必须以某种方式进行预处理。Meteor 通过 Package.registerBuildPlugin 提供了对项目中包含的文件的预处理,但是当我打包 npm 模块时如何做到这一点呢?我的 package.js 看起来像这样
Npm.depends({
"material-ui": "0.3.0"
})
Package.onUse(function(api) {
api.versionsFrom('1.0');
api.use('jhartma:react@0.0.2', ['client','server']);
api.addFiles('plugin/index.js',['server','client'])
});