首页 > 解决方案 > Webpack CommonJS 命名导出

问题描述

我有一个像这样的简单库:

export const foo = () => {
  console.log("Hello")
}

我正在尝试使用 Webpack 将其捆绑到 CommonJS,如下所示:

module.exports.foo = () => {
  console.log("Hello")
}

我的 webpack 配置很简单:

module.exports = {
  entry: {
    index: "./src-test"
  },
  output: {
    filename: "[name]-bundle.cjs.js",
    libraryTarget: "commonjs2"
  }
}

但是,它被捆绑在默认命名空间下,如下所示:

module.exports = function (e) {
// ...

为什么会发生这种情况,如何使用命名导出?

标签: javascriptnode.jswebpackcommonjs

解决方案


推荐阅读