YamlPeek 1.0.0
dotnet add package YamlPeek --version 1.0.0
NuGet\Install-Package YamlPeek -Version 1.0.0
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="YamlPeek" Version="1.0.0" />
对于支持 PackageReference 的项目,将此 XML 节复制到项目文件中以引用程序包。
paket add YamlPeek --version 1.0.0
NuGet 团队不提供对此客户端的支持。请联系其 维护人员以获取支持。
#r "nuget: YamlPeek, 1.0.0"
#r 指令可以在 F# Interactive 和 Polyglot Notebooks 中使用。将其复制到交互工具或脚本的源代码中以引用程序包。
// Install YamlPeek as a Cake Addin #addin nuget:?package=YamlPeek&version=1.0.0 // Install YamlPeek as a Cake Tool #tool nuget:?package=YamlPeek&version=1.0.0
NuGet 团队不提供对此客户端的支持。请联系其 维护人员以获取支持。
YamlPeek MSBuild 任务
使用JSONPath查询表达式从yaml文件中读取值。
使用方法
<YamlPeek ContentPath="[YAML_FILE]" Query="[JSONPath]">
<Output TaskParameter="Result" PropertyName="Value" />
</YamlPeek>
<YamlPeek Content="[YAML]" Query="[JSONPath]">
<Output TaskParameter="Result" ItemName="Values" />
</YamlPeek>
参数
参数 | 描述 |
---|---|
内容 | 可选 string 参数。指定作为字符串的 YAML 输入。 |
ContentPath | 可选 ITaskItem 参数。指定作为文件路径的 YAML 输入。 |
查询 | 必需的 string 参数。指定 JSONPath 表达式。 |
结果 | 输出 ITaskItem[] 参数。包含任务返回的结果。 |
您可以提供 YAML 文件的路径via ContentPath
或直接将 YAML 内容提供给 Content
。 Query
是一个通过 Result
任务参数进行评估和返回的 JSONPath 表达式。您可以将结果值分配给属性(例如,对于单个值)或项名称(例如,对于多个结果)。
在将结果值分配给项目时,YAML 对象属性会自动投影为项目元数据。例如,给定以下 JSON
http:
host: localhost
port: 80
ssl: true
您可以使用以下方式读取整个 http
值,并使每个属性作为元数据值构成项目
<YamlPeek ContentPath="host.yaml" Query="$.http">
<Output TaskParameter="Result" ItemName="Http" />
</YamlPeek>
如果(如果您在 MSBuild 中声明了)Http
项将具有以下值
<ItemGroup>
<Http Include="[item raw json]">
<host>localhost</host>
<port>80</port>
<ssl>true</ssl>
</Http>
</ItemGroup>
这些项元数据值可以如下读取为 MSBuild 属性,例如
<PropertyGroup>
<Host>@(Http -> '%(host)')</Host>
<Port>@(Http -> '%(port)')</Port>
<Ssl>@(Http -> '%(ssl)')</Ssl>
</PropertyGroup>
除了明确选择的属性对象之外,整个节点还可以通过特殊元数据项目 _
(单下划线)以原始 YAML 的形式访问。
此包没有依赖关系。
NuGet 包
没有任何 NuGet 包使用此包。
GitHub 仓库
没有任何流行的 GitHub 仓库使用此包。
版本 | 下载 | 最后更新 |
---|---|---|
1.0.0 | 21,233 | 9/15/2021 |