Webpack umd 库返回 Object.default

gto*_*nie 5 javascript module webpack umd

我正在使用具有以下设置的 webpack 编写一个库:

output: {
    path: path.join('build'),
    filename: 'my_lib.js',
    library: 'MyLib',
    libraryTarget: 'umd'
  },
Run Code Online (Sandbox Code Playgroud)

我的图书馆:

export default function() {
  console.log('MyLib');
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试在浏览器中加载 build/my_lib.js 时,访问 MyLib 的唯一方法是通过 MyLib.default ...

任何的想法?

Dor*_*ian 5

关键是这样使用libraryExport: "default"

  module.exports = {
    entry: ...,
    output: {
      path: __dirname + "/dist/",
      filename: "Template.js",
      library: "Template",
      libraryTarget: "umd",
      libraryExport: "default",
      globalObject: "this",
    },
Run Code Online (Sandbox Code Playgroud)