Skip to main content

图书馆管理的基本原则

在CODESYS 4库文件是被引用的,而不是永久嵌入到应用程序中的。

这些引用来源多样:来自开发者的输入、设备描述以及编程系统本身。其中许多引用都比较模糊,它们可能只是占位符或版本模式,而没有指明具体的库。

然而,编译器要求每个库都必须使用唯一的版本。正因如此,两件事被分开了。CODESYS 4:所需的参考文献以及从中识别出的唯一库。

基本原则:参考列表和锁定文件

图书馆管理基于两个文件。

这Libraries.json这是引用列表。您可以在这里输入直接库引用。该文件描述了应用程序所需的库。它可以手动维护,也可以通过用户界面维护。 

在库解析过程中,会根据引用列表建立完整的依赖关系图。解析过程中,每个引用都会递归地进行解析。同时,还会确定被引用库自身所需的库。

结果被写入Libraries.lock.json锁定文件。

文件

角色

Libraries.json

参考文献列表及所需库

该文件由开发者管理和维护。

Libraries.lock.json

包含已解析依赖关系图的锁定文件

该文件在库解析过程中自动创建和更新。

版本控制和可复现性方面的优势

锁定文件的设计旨在实现可复现性。其密钥经过排序,格式保持稳定,并且为已编译的库存储了 SHA384 校验和。

这使得锁定文件适用于 Git 或 SVN 等版本控制系统。该文件采用可读的 JSON 格式。库状态的更改可以在差异对比中进行跟踪,并在代码审查中进行检查。

当 lockfile 与项目一起提交时,每个开发人员都会获得相同的库状态。

提示

任何熟悉 npm 或 NuGet 的人都会了解 lockfile 的原理。但使用 npm 或 NuGet 并不需要事先了解这些知识。CODESYS 4。