2017-05-26 10 views
0

が含まれます私は今Foo.hello();Javascriptが私はこのような名前空間にファイルfoo.jsはしてきた名前空間

を呼び出すことができますファイル質問です:特定のjsファイルにC++のusing namespace Fooのように、Fooなしhello()を呼び出す方法はありますか?

// In Imports.js 
global.Hello = require('./foo.js').hello; 

それともがfooで他のものを使用する必要がある場合、単に別名

global.Foo = require('./foo.js'); 
global.Hello = Foo.hello 

を作成します。

答えて

0

ただ、使用は、このようなハロー(」./ foo.jsは)が必要ですあなたがimportsを使用したい場合は、直接ハローインポート:

import {hello} from './foo.js' 

あなたがしている場合、それは宇宙の利点を持つことができますインポートビルドステップでtree shakingを使用します。これは、バンドルに未使用のエクスポートを含める必要がないためです。

+0

ありがとう@ james-krausですが、名前空間Fooに多くの機能がある場合は、すべてを1つずつインポートする必要があります。 – Pioz

+0

一度にインポートすることも、一度にインポートすることもできます。 –

関連する問題