2016-08-31 12 views
0
未定義

に動的に追加輸出の結果、私は、ファイルを持っていてバベルが登録されます。今、私はバベル6にアップグレードしようとしていたので、require('babel-register')を使用しました。それは私が使用して、私は動的などの輸出を作成

import { sequelize } from './the_above_file'; 

のような動的な追加された属性を呼び出したい場合は、その後、変数sequelizeが常にundefinedであることを除いて、正常に動作しています。 しかし、私はdb.sequelizeその後、

import db from './the_above_file'; 

を呼び出す場合は、値を持っています。

これを修正する方法はありますか、エクスポートで動的な値を避けなければなりません。

+0

動的な名前付きエクスポートを取得する唯一の方法は、モジュールファイルをビルドプロセスの一部として動的に作成することです。 – Bergi

答えて

1

import { sequelize } from './the_above_file';は、その名前のという名前のという名前を持たないため、これまでに作業したことがないはずです。あなたはオブジェクトであるデフォルトのエクスポートしか持っていません。デフォルトのエクスポートのプロパティは、エクスポートという名前のものと同じではありません。

これはBabel 5のバグと考えられ、Babel 6はそれを修正しました。

あなたのデフォルトのエクスポートのプロパティsequelizeを抽出するために

import db from './the_above_file'; 
const { sequelize } = db; 

を行うことができます。

関連する問題