我最近开始尝试制作自己的巧克力包装。我浏览了文档以及社区包的代码。
在社区包中,包含一个
.json
文件(example),其中包含一些版本信息。我见过一些列出了稳定/预发布信息:
{
"stable": "23.1",
"pre": "21.4-beta"
}
...以及其他列出截断版本号的内容:
{
"7.3": "7.3.0-preview07",
"7.2": "7.2.6",
"7.1": "7.1.5",
"7.0": "7.0.12"
}
当输入
choco new <pkgname>
创建新包时,这样的 .json
文件不会包含在该默认模板中。根据文档,包所需的只是一个 .nuspec
和一个 chocolateyInstall.ps1
(建议使用 chocolateyUninstall.ps1
,而 chocolateyBeforeModify.ps1
、README
等是可选的)。
该文件的确切用途是什么/如何使用?
GitHub 上的 Chocolatey 社区 Chocolatey 包存储库中维护的几乎所有包都使用最初称为 AU 的系统,以使包保持最新。 AU 能够做到的事情之一是多个更新版本范围的概念。我的意思是软件产品正在将新版本推出到多个主要版本。在 AU 中,这称为 Streams,您所指的 json 文件是在下次进行检查时保留每个“流”的最新版本的位置。
除非你正在积极使用AU,并且想要使用Streams,否则你不需要担心这个文件。