Angular 6 Universal渲染报错:无法解析'./dist/server/main'模块
Angular 6 Universal: "Can't resolve './dist/server/main'" Error
我正在尝试给我的Angular 6项目实现Universal渲染,完全按照官方文档的步骤一步步操作,但运行时却碰到了下面这个错误:
ERROR in ./server.ts Module not found: Error: Can't resolve './dist/server/main' in '/var/www/html/angular6/testing' @ ./server.ts 16:9-38
我的server.ts代码如下:
// These are important and needed before anything else import 'zone.js/dist/zone-node'; import 'reflect-metadata'; import { enableProdMode } from '@angular/core'; import * as express from 'express'; import { join } from 'path'; // Faster server renders w/ Prod mode (dev mode never needed) enableProdMode(); // Express server const app = express(); const PORT = process.env.PORT || 3005; const DIST_FOLDER = join(process.cwd(), 'dist'); // * NOTE :: leave this as require() since this file is built Dynamically from webpack const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./dist/server/main'); // Express Engine import { ngExpressEngine } from '@nguniversal/express-engine'; // Import module map for lazy loading import { provideModuleMap } from '@nguniversal/module-map-ngfactory-loader'; app.engine('html', ngExpressEngine({ bootstrap: AppServerModuleNgFactory, providers: [ provideModuleMap(LAZY_MODULE_MAP) ] })); app.set('view engine', 'html'); app.set('views', join(DIST_FOLDER, 'browser')); // TODO: implement data requests securely app.get('/api/*', (req, res) => { res.status(404).send('data requests are not supported'); }); // Server static files from /browser app.get('*.*', express.static(join(DIST_FOLDER, 'browser'))); // All regular routes use the Universal engine app.get('*', (req, res) => { res.render('index', { req }); }); // Start up the Node server app.listen(PORT, () => { console.log(`Node server listening on http://localhost:${PORT}`); });
我已经花了好几个小时排查各种可能的原因,但还是没能解决这个问题,希望有人能帮我找出问题所在,谢谢!
内容的提问来源于stack exchange,提问作者Pranab V V
相关产品推荐
相关产品推荐

