我正在使用新的Azure 静态 Web 应用预览产品,不要与 Azure Web 应用混淆。
我的 Angular 9 应用程序在本地运行良好,全部设置为国际化,国际化的一个影响是它把我index.html
放到app/catfood/dist/en_US
而不是app/catfood/dist
.
这让我在如何设置app_artifact_location
工作流文件中的值方面陷入困境。如果我将其保留为构建的默认值,则会"dist/catfood"
出现此错误,老实说,这似乎index.html
是准确的,因为不会出现:
Failed to find a default file in the app artifacts folder (dist/congruence-web). Valid default files: index.html,Index.html.
If your application contains purely static content, please verify that the variable 'app_location' in your workflow file (located in .github/workflows) points to the root of your application.
If your application requires build steps, please validate that a default file exists in the build output directory.
但是,如果我将其更改为逻辑,"dist/catfood/en_US"
我会收到此错误:
The app build failed to produce artifact folder: 'dist/catfood/en_US'. Please ensure this property is configured correctly in your workflow file.
真的不确定构建系统对我的期望。我应该用来做app_artifact_location
什么?或者我什至在这里调整了错误的东西?
更新:当我故意关闭 i18n inangular.json
时,en_US
目录消失并被index.html
找到dist/catfood
,一切正常。所以基本上问题是“为什么 Azure 静态 Web 应用程序不理解本地化的 Angular 应用程序?”