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