私はmeteor.jsアプリケーションにサードパーティのAPIを統合しようとしています。 したがって、/blog
ルートにあるとき、アプリは外部クラスのメソッドを呼び出す必要があります。インポートされたクラスのメソッドは定義されていません
router.js
:
import blog from '../imports/scripts/blog';
FlowRouter('/blog', {
name: 'blog',
action: function(params) {
blog.init(); // here I get the error "init is not a function" (it's undefined)
}
});
blog.js
:
export default class Blog {
constructor(){
...
}
init() {
console.log('init blog api');
...
}
}
私はES2015を有効にするために、最新の流星(1.4.2.3)と、以下のNPMパッケージを使用しています:
"babel-cli": "^6.18.0",
"babel-core": "^6.18.2",
"babel-loader": "^6.2.8",
"babel-preset-es2015": "^6.18.0",
"babel-runtime": "^6.18.0",
"meteor-node-stubs": "^0.2.4",
"webpack": "^1.13.3"
セットアップで電話できないものが見つかりませんblog.init()
?
あなたは 'VARブログ=新しいブログを(行う必要があり、あなたが'とinit( 'blog.init()' –
あなたはクラスをエクスポートしていますが、そのインスタンスはエクスポートしていません。あなたは '../ imports/scripts/blog ';' 'と' 'const blog = new Blog();'の '' import blog' 'を実行する必要があります。 –