我正在尝试使用webpack 4编译我的node / express应用程序。
开发服务器(使用babel实时编译)效果很好,但在使用webpack构建服务器后,我收到错误:
{ Error: Cannot find module 'ejs'
at i (/home/ray/projects/screenplays/server/dist/server.build.js:2121:331)
... }
(没有构建错误,服务器启动正常,我尝试加载页面后发生错误)
已安装所有模块。我的webpack配置是here。
我正在使用以下方式构建它:
webpack --mode production --config ./webpack.server.js --progress
使用以下方式运行:
NODE_ENV=production node ./index.js
index.js只加载编译后的文件:
if (process.env.NODE_ENV === 'production') {
/* In production, serve the webpacked server file. */
console.log('Production mode, running ./dist/server.build.js')
require('./dist/server.build.js')
}
我一直试图弄清楚它很长时间没什么用。整个项目是here。
有什么建议吗?