【问题标题】:Make file available at route Angular 7在路线 Angular 7 上提供文件
【发布时间】:2019-11-02 08:49:20
【问题描述】:

我遇到了一个不知道如何解决的问题。

我正在尝试使用 Stripe 的 PaymentRequest 将我的网站与 Apple Pay 集成。但是,我遇到了他们的requisites 之一的问题。我不知道如何使该文件在路线上可用

https://exampledomain.com/.well-known/apple-developer-merchantid-domain-association 

有人可以帮忙吗?

【问题讨论】:

    标签: angular stripe-payments


    【解决方案1】:

    OP 问题的确切示例,

    第一步:在src名称.well-known创建文件夹

    第二步:在.well-known文件夹中添加apple-developer-merchantid-domain-association文件

    第 3 步:在 angular.json assets 中添加 2 行

    "src/.well-known/apple-developer-merchantid-domain-association",
    { "glob": "apple-developer-merchantid-domain-association", "input": "src/.well-known/", "output": "/" },
    

    最终的assets 看起来像这样,

    "assets": [
                  "src/.well-known/apple-developer-merchantid-domain-association",
                  { "glob": "apple-developer-merchantid-domain-association", "input": "src/.well-known/", "output": "/" },
                  "src/favicon.ico",
                  "src/assets",
                  "src/manifest.webmanifest"
                ],
    

    现在,您应该可以在以下位置访问文件:http://localhost:4200/.well-known/apple-developer-merchantid-domain-association

    【讨论】:

      【解决方案2】:

      如果你想移动一些静态文件来构建路径,你可以使用angular.json,例如:

      {
        ...
        "projects": {
          ...
          "#project_name#": {
            ...
            "architect": {
              ...
              "build": {
                ...
                "options": {
                  "outputPath": "./build/path/to/project-root/",
                  ...
                  "assets": [ { "glob": "*", "input": "./src/static", "output": "." },
      ...
      
      

      这会将./src/static 文件夹中的文件移动到build/path/to/project-root/ 输出路径取决于某些构建配置,例如--output-path 也许还有别的东西。

      【讨论】:

        【解决方案3】:

        解决了。

        不使用角度。完成它访问我的 AWS 仪表板并在那里创建文件。以防万一它帮助别人:)

        【讨论】:

        • 你也可以使用angular.json资产配置来定义一些静态文件
        • 你会怎么做?
        • 例如"build": { "options": { "assets": [ { "glob": "*", "input": "./src/static", "output": "." },...], 应该从src/static 文件夹发出所有内容来构建根目录,或者如果我错误使用output 来修改所有文件的移动位置
        • @BalB 您能否详细说明您使用 AWS 的过程?
        • @MadhavanSundararaj 我不记得也无法访问,因为我离开了我做那件事的公司。对不起。
        【解决方案4】:

        您也可以直接在主机上进行。就我而言,我的 Angular 应用程序托管在 AWS S3 存储桶上。

        首先,创建一个 .well-known 文件夹,并将文件 apple-developer-merchantid-domain-association.txt 上传到 S3 存储桶中。

        其次,转到编辑静态网站托管设置。在索引文档部分将值设置为 .well-known。

        【讨论】:

          猜你喜欢
          • 2020-02-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-15
          • 1970-01-01
          • 1970-01-01
          • 2020-08-03
          • 2019-10-21
          相关资源
          最近更新 更多