Я работаю с новым продуктом Azure Stati c Web Apps Preview , не путать с Azure Web Apps.
My 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 Stati c Web Apps не понимают локализованные Angular приложения?»