【问题标题】:Howto load npm modules with files other than js in meteor如何在流星中加载带有 js 以外的文件的 npm 模块
【发布时间】:2015-01-20 00:17:14
【问题描述】:

我正在尝试为流星打包 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'])
});

【问题讨论】:

  • 检查material-ui 以将material-ui 与Meteor 一起使用。

标签: meteor reactjs npm package react-jsx


【解决方案1】:

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

【讨论】:

  • 你应该在你的答案中包含答案;链接应该是补充信息,而不是您回复的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
  • 2015-04-24
相关资源
最近更新 更多