デフォルトでは、Webpackはブラウザのバンドルを出力します。コードを別のプロジェクトで使用できるようにするには、Webpack設定でoutput.library
とoutput.libraryTarget
を使用できます。例:
output: {
library: 'MyComponentName', // Your component/library name
libraryTarget: 'umd', // Or 'commonjs2', 'var', ...
}
これは、あなたがブラウザや(WebPACKの、Browserify、RequireJS、...など)AMDまたはCommonJS2をサポートする任意のモジュールシステムにインポートすることができ、バンドルになります。
これらの2つのオプションの詳細については、in the Webpack documentationを参照してください。
ボーナス:あなたがoutput.library
オプションを設定しない場合
、あなたのメインバンドルのエクスポートされたすべてのプロパティがエクスポートされます。これは、AMDまたはCommonJSを使用しないバンドルラー/ブラウザーにのみ有効です。たとえば:
entrypoint.js:MyLibrary
へoutput.library
で
module.exports = {
firstExport: 1,
secondExport: 2,
};
が設定、これはブラウザで発生します:
var MyLibrary = { firstExport: 1, secondExport: 2 };
output.library
がなければ、それは次のようになります。
var firstExport = 1;
var secondExport = 2;