【发布时间】:2020-09-13 09:48:20
【问题描述】:
我使用 Angular CLI 9 构建了一个应用程序。
我修补了package.json 文件:
{
"scripts": {
"build:prod": "ng build --prod --subresource-integrity",
"prebuild:prod": "TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\"}' ts-node ./sitemap_generator.ts"
}
}
所以,当我调用npm run build:prod 时,我的 2 个命令被执行并且编译器生成的输出文件包含 SRI。
现在,我添加了 appShell:
npm run ng generate appShell -- --client-project my-project
要运行构建 appShell,我必须使用命令:
npm run ng run my-project:app-shell:production
主要问题
但是这个命令调用angular.json文件的my-project:build:production配置,这个不接受--subresource-integrity参数:/
如何修补此问题以使 appShell 生产构建与 SRI?
第二个问题勇敢者
此 appShell 构建在 dist/ 中创建一个 server/ 文件夹。它只包含一个main.js 文件。我想它是在内部与 Node 一起使用来构建 appShell 的;有人可以确认吗?
那么,我可以使用 Unversal 和这个架构来为搜索引擎做一些 SSR 吗?
谢谢!
【问题讨论】:
标签: build server-side-rendering app-shell angular-cli-v9