我遵循角度通用指南(https://angular.io/guide/universal)
执行时:
npm run build:universal
我收到了这个错误:
ERROR in ./server.ts Module not found: Error: Can't resolve './dist/server/main.bundle' in ... @ ./server.ts 16:9-45
npm run build:client-and-server-bundles
工作正常,但
npm run webpack:server
失败
问题:是否正常,执行命令时是否没有创建dist文件夹?
答案 0 :(得分:11)
对于遇到此问题的任何人。在Angular 6中,“ bundle”不再出现在文件名中。对照以下版本检查您的server.ts文件:https://angular.io/guide/universal
例如,该行以前包含“ main.bundle”:
const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./dist/server/main');
答案 1 :(得分:2)
需要更改文件 tsconfig.server.json
中的路径来自
"files": [
"src/main.server.ts",
"server.ts"
],
要
"files": [
"main.server.ts",
"../server.ts"
],
其他配置应与
匹配https://github.com/angular/angular-cli/wiki/stories-universal-rendering
答案 2 :(得分:0)
答案 3 :(得分:0)
您可以通过一种方式获得此../dist/server/main.bundle
使用绝对路径的第二种方法require(join(process.cwd(), 'dist/server/main.bundle'))