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
的结果
我正在尝试将 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
的结果