app_artifact_location, когда приложение интернационализировано

Я работаю с новым продуктом Azure Static Web Apps Preview, не путать с веб-приложениями Azure.

Мое приложение 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 в angular.json, то en_US каталог уходит и index.html находится в dist/catfoodи все отлично работает. Итак, основная проблема заключается в следующем: "Почему статические веб-приложения Azure не понимают локализованные приложения Angular?"

1 ответ

Поскольку статическое веб-приложение Azure в настоящее время находится в предварительной версии, некоторые функции могут еще не поддерживаться. Предлагаю вам обратиться в службу поддержки на портале, чтобы подтвердить эту проблему.

Другие вопросы по тегам