背景:我将构建一个应用程序的 40 多个语言环境,并将所有页面预渲染为静态 html。
为此,我需要访问每个AppServerModuleNgFactory
.
问题:
1-我可以使用 node 从@angular/cli
名为build.ts
w/o的文件中的包中调用 ng buildexec
吗?
由此:
exec(ng build --output-path=dist/apps/portfolio/fr-CA -prod --aot --bh=/fr-CA/ --app=portfolio --i18n-file=./apps/portfolio/i18n/messages.fr-CA.xlf --i18n-format=xlf --locale=fr-CA;)
const { AppServerModuleNgFactory} = require('dist/apps/portfolio-server/fr-CA/main.bundle.js');
像这样更好的东西:
const { AppServerModuleNgFactory} = await ng.build(`
-prod
--aot
--bh=/fr-CA/
--app=portfolio
--i18n-file=./apps/portfolio/i18n/messages.fr-CA.xlf
--i18n-format=xlf
--locale=fr-CA`);