2016-11-21 11 views
0

私のコードには、一度だけ使用するさまざまなインポートがあります。中間変数への `import` _without_バインディングからの出力の使用

私はそのようにようにそれを使用し、変数にインポートをバインドすることができます。

module.js

export default 'hello'; 

main.js

import greeting from './module.js'; 
console.log(greeting); 

しかし、私は多くの輸入を持っている場合、私は考える必要があります多くの任意の変数名の中から選択できます。

インポートを使用する方法はありますか?この変数の作成はスキップしますgreeting?私が考えているものの種類は次のようなものです:

console.log(import './module.js';); 

しかし、その特定の構文は、(少なくとも、バベルはSyntaxError: Unexpected token at console.log(i…としてこれを解釈する)は存在しません。 ES6でこれを行う方法はありますか?

+0

を不可能 –

+0

エクスポートの名前があれば、 'import * as allExports from' 'を実行することができます。 –

+0

FWIW:これは逆です。 'import greeting'は代入ではなく、バインディングを作成します。 – zeroflagL

答えて

0

importステートメントは式ではないため、console.log(import './module.js')は実行できません。

あなたは多くの輸入を持っている場合は、多分あなたは一つのモジュールで一緒にエクスポートされた値を入れて、そのような名前の輸出、使用する必要があります。

module.js

export const firstGreeting = 'hello'; 
export const secondGreeting = 'hi'; 
export const thirdGreeting = 'howdy'; 

main.js

import {firstGreeting, secondGreeting, thirdGreeting} from './module'; 

console.log(firstGreeting); 
console.log(secondGreeting); 
console.log(thirdGreeting); 
+0

'{./module'から{firstGreeting、secondGreeting、thirdGreeting}をインポートします。 –

+0

@RajaSekarありがとう、訂正しました。 –

+0

'import'文が式ではないことを明確にしてくれてありがとう。なぜ私の試行された構文が構文エラーで失敗したのかを説明します。 知っているとおり、あなたが提供するヒントは私の状況には適用されません。私のすべてのモジュールは単一のデフォルトのエクスポートを使用します。複数の名前付きエクスポートに移動するだけで、 "命名すべて"の問題が_export_ステージに移動します。 – Birchlabs

関連する問題