如何在meteor中使用js以外的文件加载npm模块

时间:2014-11-21 18:56:38

标签: meteor reactjs npm package react-jsx

我正在尝试打包物料ui react npm模块用于meteor,但总是会得到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'])
});

1 个答案:

答案 0 :(得分:0)

尝试使用react-meteor npm包编译您的JSX:https://www.npmjs.com/package/react-meteor