默認情況下,Webpack會爲瀏覽器輸出一個包。如果您希望自己的代碼在其他項目中可用,則可以在Webpack配置中使用output.library
和output.libraryTarget
。舉個例子:
output: {
library: 'MyComponentName', // Your component/library name
libraryTarget: 'umd', // Or 'commonjs2', 'var', ...
}
這將導致你可以在瀏覽器或與支持AMD或CommonJS2(類似的WebPack,Browserify,RequireJS,...)任何模塊系統中導入一個包。
有關這兩個選項的更多信息,請參見in the Webpack documentation。
獎勵:
如果不設置output.library
選項,你的主包的所有出口的財產將用於出口。這僅對不使用AMD或CommonJS的捆綁器/瀏覽器有效。例如:
entrypoint.js:
module.exports = {
firstExport: 1,
secondExport: 2,
};
隨着output.library
設置爲MyLibrary
,這將在瀏覽器中發生:
var MyLibrary = { firstExport: 1, secondExport: 2 };
沒有output.library
,它看起來像這樣:
var firstExport = 1;
var secondExport = 2;