我用 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
主要问题
但是这个命令调用文件my-project:build:production
的配置angular.json
,这不接受--subresource-integrity
参数:/
如何修补此问题以使用SRI 构建 appShell 生产环境?
勇敢者的第二个问题
此 appShell 构建server/
在dist/
. 它只包含一个main.js
文件。我想它是在内部与 Node 一起使用来构建 appShell 的;有人可以确认吗?那么,我可以使用 Unversal 和这个架构来为搜索引擎做一些 SSR 吗?
谢谢 !