2016-07-08 12 views
1

ボタンをクリックしたときに呼び出される既存のタグを作成するメソッドを追加しようとしていますが、devビルド中にこのエラーが発生しています。 SyntaxError:不明:./src/components/itemlist.tag モジュールのビルド失敗でRiotjs Webpack Starterkitを使用して構築中のRiot.jsエラー

https://github.com/wbkd/riotjs-startkit

ERROR予期しないトークン(夜03時15分) }); ./src/pages/home.tag 5 @

addItem(e) { 
    console.log('elo'); 
} 

at Parser.pp.raise (C:\Users\Adam\Documents\test\riotjs-startkit-master\node_modules\babel\node_modules\babel-core\node_modules\babylon\lib\parser\location.js:24:13) 
at Parser.pp.unexpected (C:\Users\Adam\Documents\test\riotjs-startkit-master\node_modules\babel\node_modules\babel-core\node_modules\babylon\lib\parser\util.js:82:8) 
at Parser.pp.semicolon (C:\Users\Adam\Documents\test\riotjs-startkit-master\node_modules\babel\node_modules\babel-core\node_modules\babylon\lib\parser\util.js:69:81) 
at Parser.pp.parseExpressionStatement (C:\Users\Adam\Documents\test\riotjs-startkit-master\node_modules\babel\node_modules\babel-core\node_modules\babylon\lib\parser\statement.js:427:8) 
at Parser.parseExpressionStatement (C:\Users\Adam\Documents\test\riotjs-startkit-master\node_modules\babel\node_modules\babel-core\node_modules\babylon\lib\plugins\flow.js:676:20) 
at Parser.pp.parseStatement (C:\Users\Adam\Documents\test\riotjs-startkit-master\node_modules\babel\node_modules\babel-core\node_modules\babylon\lib\parser\statement.js:142:21) 
at Parser.parseStatement (C:\Users\Adam\Documents\test\riotjs-startkit-master\node_modules\babel\node_modules\babel-core\node_modules\babylon\lib\plugins\flow.js:655:22) 
at Parser.pp.parseTopLevel (C:\Users\Adam\Documents\test\riotjs-startkit-master\node_modules\babel\node_modules\babel-core\node_modules\babylon\lib\parser\statement.js:30:21) 
at Parser.parse (C:\Users\Adam\Documents\test\riotjs-startkit-master\node_modules\babel\node_modules\babel-core\node_modules\babylon\lib\parser\index.js:70:17) 
at Object.parse (C:\Users\Adam\Documents\test\riotjs-startkit-master\node_modules\babel\node_modules\babel-core\node_modules\babylon\lib\index.js:45:50) 

:0-37

+0

が提供するES6のような構文を使用することができます

this.addItem = function(s) { console.log('elo'); } 

かもjsの構文を使用できない場合この構文を受け入れないwebpackによって使用されるパーサ(babylon)。 'this.addItem = function(){/ * ... * /}'の代わりに古典的な構文を試してください。 – Freez

答えて

0

がES6からtranspileすることstartkit利用のWebPACKとバベルのように思えます。 使用している構文がRiotによって提供されていますが、実際のes6ではありません。

したがって、es6から蒸散している場合は、Riot.js構文が機能しないため、es6構文を使用してください。

this.addItem = (e) => { 
    console.log('elo'); 
} 

あなたは持つ問題であるように思わRiot.js

addItem(e) { 
    console.log('elo'); 
} 
関連する問題