添加staticwebapp.config.json总是导致配置文件的未找到错误。我在我的angular项目的assets文件夹中添加了一个staticwebapp.config.json,但是构建总是失败,并出现一个错误,说找不到staticwebapp.config.json。
我的Actionfile看起来像这样:
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Build And Deploy
id: builddeploy
uses: Azure/static-web-apps-deploy@v1
with:
azure_static_web_apps_api_token: ${{ secret }}
repo_token: ${{ secret }} # Used for Github integrations (i.e. PR comments)
action: "upload"
###### Repository/Build Configurations - These values can be configured to match your app requirements. ######
# For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
app_build_command: "npm run build-prod"
app_location: "/" # App source code path
api_location: "" # Api source code path - optional
output_location: "dist/myApp" # Built app content directory - optional
config_file_location: "/asstets"
###### End of Repository/Build Configurations ######
字符串
assets文件夹被添加到angular.json中:
"assets": [
"src/favicon.ico",
"src/assets"
],
型
已尝试其他config_file_location,如“./dist/myApp”、“./dist/myApp/assets”、“/asstets”、“./assets”,但仍然出现相同的错误。
在本地构建angular应用会导致dist/myApp中的以下工件:x1c 0d1x的数据
staticwebapp.config.json:
{
"navigationFallback": {
"rewrite": "/index.html",
"exclude": ["*.{css,scss,js,png,gif,ico,jpg,svg}"]
}
}
型
错误消息:
App Directory Location: '/' was found.
config_file_location: config file '/assets/staticwebapp.config.json' could not be found.
型
预期行为:使用config_file_location成功构建:“/assets”
1条答案
按热度按时间3zwjbxry1#
我创建了一个
Angular App
并添加了staticwebapp.config.json
文件。正如MSDoc中提到的,配置文件必须位于Application根目录中。
app_location
的文件夹中。app_location
是/
-根目录,所以在根目录本身中创建了配置文件。staticwebapp.config.json
中添加了您提供的相同配置。字符串
如果配置文件位于根文件夹中,则
型
如果文件位于
src\assets
文件夹中,则型
我能够用这两种配置成功地构建和部署。
x1c 0d1x的数据
config_file_location
的路径。/asstets
。我还尝试将配置文件放在“src\assets”文件夹中。
然后,
config_file_location
必须设置为src/assets
。的