2017-03-17 10 views
0

私はwebpackにすべてのjavascriptをバンドルしてWebアプリケーションを持っています。webpackを使用してライブラリとして単一モジュールをエクスポート

クライアント側のAPIを使用して、メソッドのサブセットをユーザーに公開したいと考えています。

私は図書館にこれを行う

output: { 
    path: BUILD_DIR, 
    filename: 'bundle.js', 
    publicPath: 'https://localhost:3000', 
    library: 'myLibrary' 
    } 

経由でこれを行うことができると思って、私はコンソールでmyLibaryを得ることができますが、それは空のオブジェクトです。バンドル内のすべてのメソッドを公開する必要はありませんが、具体的なパブリックメソッドを使用したいのですが、これを行う方法を理解できません。

答えて

1

エントリポイントに公開する内容をエクスポートする必要があります。通常のエクスポートと同様に動作し、必要なものだけを含めることができます。このエントリ・ポイントとたとえば:あなたは、あなたがそれらをインポートし、再輸出、他のモジュールをエクスポートする場合、エクスポート

import module1 from './module'; 
import publicModule from './otherModule'; 
import privateModule from './privateModule'; 

function privateFun() { 
    console.log('not exposed'); 
} 

export function publicFun() { 
    console.log('is exposed as myLibrary.public'); 
} 

// Re-export, with possible rename 
export { publicModule, module1 as firstModule }; 

唯一のものは、公開されています。この場合、次のプロパティにアクセスできます:

myLibrary.firstModule 
myLibrary.publicFun 
myLibrary.publicModule 
関連する問題