2014-11-21 61 views
0

我正在嘗試爲流星打包material-ui反應npm模塊,但總是得到jsx文件中包含的jsx標記的錯誤。如何在流星中加載非js文件的npm模塊

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:[email protected]', ['client','server']); 
    api.addFiles('plugin/index.js',['server','client']) 
}); 
+0

檢查[材料UI(https://atmospherejs.com/izzilab/material- ui)使用Meteor的material-ui。 – Season 2015-09-28 05:00:27

回答