Javascripts不适用于使用Angular 11 Universal的SSR
SSR部分正在工作,localhost:4000可以访问它,包括我们的样式表等。package.json的相关部分是:Javascripts不适用于使用Angular 11 Universal的SSR,javascript,angular,server-side-rendering,angular-universal,Javascript,Angular,Server Side Rendering,Angular Universal,SSR部分正在工作,localhost:4000可以访问它,包括我们的样式表等。package.json的相关部分是: "dev:ssr": "ng run project:serve-ssr", "serve:ssr": "node dist/project/server/main.js", "build:ssr": "ng build --prod && ng run
"dev:ssr": "ng run project:serve-ssr",
"serve:ssr": "node dist/project/server/main.js",
"build:ssr": "ng build --prod && ng run project:server:production",
"prerender": "ng run project:prerender"
但问题是,提供服务的网站正文中没有包含我们的javascript文件(例如main.1234567.js)。json的相关部分如下:
{
"server": {
"builder": "@angular-devkit/build-angular:server",
"options": {
"outputPath": "dist/project/server",
"main": "server.ts",
"tsConfig": "tsconfig.server.json"
},
"configurations": {
"production": {
"outputHashing": "media",
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"sourceMap": false,
"optimization": true
}
}
}
}
当我检查dist/project/browser时,我可以看到index.html和javascript文件,javascript文件本身也在目录中
但当我运行“npm run service:ssr”时,所服务的网站就会丢失所有这些javascript文件
我在这里遗漏了什么,我应该向angular.json添加一个配置以包含这些文件吗?如果生成一个干净的项目,然后添加通用原理图,它是否有效?呈现的html中是否引用了任何js文件?如果是,链接是什么?