2017-01-24 6 views
0

輸出デフォルトの文法バベルES6

// mongoose_helpers.js 

const r_string = { 
    type: String, 
    required: true 
} 

const r_number = { 
    type: Number, 
    required: true 
} 

export default { r_string, r_number } 

この方法:

import { r_string, r_number } from './mongoose_helpers' 

私は輸入していたファイルにエラーがスローされます。

は、しかし、それは私がこれを行う場合は動作します:

const r_string = { 
    type: String, 
    required: true 
} 

(...) 

const helpers = { r_string, r_number } 

export default helpers 

、その後

import helpers from './mongoose_helpers' 

最初のアプローチと間違っている何興味があるだけ?

答えて

4

export default { r_string, r_number }は基本的にあなたがあなたがあなたのモジュールから2つのという名前の輸出をしたいJSを言っているimport { r_string, r_number } from './mongoose_helpers'言うとき、それはimport helpers from './mongoose_helpers'

で動作します

を二つの鍵(r_string、r_number)を持つオブジェクトをエクスポートしています。これは構造化構文ではありません。 http://www.2ality.com/2014/09/es6-modules-final.html

:これを使用するためには、この

export const r_string = ... 
export const r_number = ... 

ES6モジュール上の究極の記事のような輸出を指定する必要があります

関連する問題