Azure静态Web应用程序:使用Github操作未找到staticwebapp.config.json

b09cbbtk  于 2023-08-07  发布在  Git
关注(0)|答案(1)|浏览(126)

添加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”

3zwjbxry

3zwjbxry1#

我创建了一个Angular App并添加了staticwebapp.config.json文件。
正如MSDoc中提到的,配置文件必须位于Application根目录中。

  • staticwebapp.config.json * 的推荐位置是在工作流文件中设置为app_location的文件夹中。
  • 由于我的app_location/-根目录,所以在根目录本身中创建了配置文件。
  • staticwebapp.config.json中添加了您提供的相同配置。
  • 我的YAML文件:*
app_location: "/" 
   api_location: "" 
   output_location: "dist/angular_app"

字符串
如果配置文件位于根文件夹中,则

config_file_location: .


如果文件位于src\assets文件夹中,则

config_file_location: "src\assets"


我能够用这两种配置成功地构建和部署。
x1c 0d1x的数据

  • 如果您想将配置放置在assets文件夹中,请确保正确提供了config_file_location的路径。
  • 您的配置文件位于assets文件夹中,但您已将其位置设置为/asstets

我还尝试将配置文件放在“src\assets”文件夹中。
然后,config_file_location必须设置为src/assets

  • 输出:*


相关问题