Webpack SSR Node.js module.export 未导出任何内容

Webpack SSR Node.js module.export is not exported anything

我正在尝试将 react ssr 集成到现有的 nodejs express 应用程序中。我仍然不想将整个应用程序制作成 webpack,我试图只制作一条路径来呈现反应代码。

src/index.js

export const ssrHandler = (req, res) => {
    // some react code here.
}

webpack.config

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'server-bundle.js',
    publicPath: '/dist/'
  },
  target: 'node',
  externals: [nodeExternals()],
  module: {
    rules: [
      // all rules here.
    ]
  },
};

我正在使用以下命令构建 webpack --config webpack/server.config.js

我正尝试在另一个 nodejs express 代码中导入捆绑文件,如下所示

api/server.js

// nodejs code here

const ssr = require('../dist/server-bundle');
app.use('/path', ssr.ssrHandler);

但是无论我试过什么配置,ssr 总是一个空对象'{}',有没有办法让包导出一个函数,我检查了生成的代码,没有module.export 在生成的文件中。

提前致谢。有找到类似问题请指点,找这个类似问题真的很累

我相信需要更多 output 配置才能使这项工作:

  output: {
    filename: 'server-bundle.js',
    publicPath: '/dist/',
    libraryTarget: 'commonjs2',
    libraryExport: 'default'
  },

还有:

const ssrHandler = (req, res) => {

};

export default ssrHandler;

我希望我能提供更多见解 - 但这只是 issue search

的结果