【问题标题】:Accessing bower packages in a .NET application在 .NET 应用程序中访问 bower 包
【发布时间】:2023-03-07 17:55:01
【问题描述】:

我的目标

CLDR packages 获取 json 文件。但显然不是全部(有一些配置文件)——只有真正的数据

想法

如我所见,它们是为 bower 配置的。还有一个模式,它描述了在存储库中的哪里可以找到这些 json 文件:

{
  "name": "cldr-dates-full",
  "version": "29.0.0",
  "dependencies": {
    "cldr-numbers-full": "29.0.0"
  },
  "main": "main/**/*.json",
  "ignore": [
    ".gitattributes",
    "README.md"
  ]
}

因此 - 是否可以轻松地将 bower 包下载到 .NET 应用程序?

天真的方法

下载每个存储库,找到bower.json 文件,导航到main 属性,解析模式,提取文件。很丑。

非常欢迎任何建议。谢谢!

【问题讨论】:

    标签: c# json bower cldr


    【解决方案1】:

    我不确定您指的是哪种类型的 .Net 应用程序,但如果您将新的 Asp.Net Core (Asp.Net 5) 与 Visual Studio 2015 一起使用,则可以使用内置工具下载 npm 包,运行 gulp/grunt 并从 bower 下载依赖项。

    http://docs.asp.net/en/latest/client-side/bower.html

    编辑。 经过一番讨论,也许Edge.js 可以帮助你。它支持结合node.js和.Net。

    【讨论】:

    • 这仅用于在构建期间下载包吗?或者是否也可以在运行时拉取它们?
    • 并非专属于构建而不是整体开发。不确定为什么要在运行时下载包?
    • 目标是提供客户端浏览CLDR数据的功能。这种方法有意义吗?
    • 我明白了。抱歉,不,该工具绑定到 Visual Studio 以获取应用程序中使用的库。如果你想在运行时显示包,我想你必须自己构建它,例如 HttpClient 并手动调用它们
    • 所以你会说我上面的幼稚方法是要走的路吗?
    【解决方案2】:

    Bower 是一个包管理器(有点像 NuGet)。就像 NuGet 一样,有一个 Bower command line utility 可用于将包下载到本地文件系统。从那里,您可以将文件夹添加到您的项目中。

    # install specific version of a package
    $ bower install <package>#<version>
    

    此外,就像 NuGet 一样,您在本地 bower.json 文件中拥有的任何包...

    {
      ... Other stuff omitted for brevity
    
      "license": "MIT",
      "ignore": [
        "**/.*",
        "node_modules",
        "bower_components",
        "*.json",
        ".git"
      ],
      "dependencies": {
        "jquery": ">= 1.4.2",
      "cldr-segments-modern": ">= 1.0.0"
      }
    }
    

    然后你可以使用 install 命令一次下载它们。

    $ bower install
    

    相关:

    注意:如果您经常在 Visual Studio 中使用 Bower,您可以考虑使用 How can I add a custom command to Visual Studio?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多