命令行界面命令:c4-cli library
编辑库引用
用法:
c4-cli library [OPTIONS] <COMMAND>
c4-cli library set-managed ToolsNamespace "AcmeTools, 1.2.3.4 (Acme Inc)" C:/path/to/Libraries.json --optional true
c4-cli library set-managed ToolsNamespace "AcmeTools, 1.2.3.4 (Acme Inc)" C:/path/to/Application.iecapp/ --optional true
c4-cli library set-relative ToolsNamespace C:/path/to/library.fbslib/ C:/path/to/Libraries.json
c4-cli library set-placeholder ToolsNamespace some_placeholder C:/path/to/Libraries.json
c4-cli library restore选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
命令 | 描述 |
|---|---|
| 向以下位置添加一个新的托管库引用: |
| 添加对相对路径的新引用 |
| 向……添加一个新的占位符引用 |
| 解析应用程序的所有库,并将缺失的库恢复到库缓存中。 |
| 添加对占位符的新引用 |
| 向以下位置添加一个新的托管库引用: |
| 添加对相对路径的新引用 |
| 将应用程序中所有缺失的库恢复到库缓存中 |
| 验证 |
| 卸载与指定命名空间关联的库。移除库本身以及该库独有引用的所有依赖项。 |
| 解析指定应用程序的库引用并将其写入目标位置。 |
| 从命名空间中移除指定的库引用。 |
| 从代码中删除未使用的对库的间接引用 |
| 检查软件仓库,以确定已安装的库(一般或特定库)当前是否已过时。 |
| 列出指定应用程序的所有引用 |
| 打印导致引用指定库的依赖链。 |
| 从指定位置创建源库归档文件CODESYS 4库项目文件夹。它必须是一个有效的库。 |
| 将指定的库保存为已编译库 |
| 验证图书馆的决议是否正确 |
| 检查库项目并报告检测到的任何错误和警告。 |
命令行界面命令:c4-cli library set-managed
向以下位置添加一个新的托管库引用:Libraries.json文件或替换现有引用。
用法:
c4-cli library set-managed <namespace> <library> [target-path] [OPTIONS]
c4-cli library set-managed ToolsNamespace "AcmeTools, 1.2.3.4 (Acme Inc)" C:/path/to/Libraries.json --optional true c4-cli library set-managed ToolsNamespace "AcmeTools, 1.2.3.4 (Acme Inc)" C:/path/to/Application.iecapp/ --optional true
论点 | 描述 |
|---|---|
| 要编辑的库的命名空间 |
| 要添加的库的库 ID 或库的模式 |
| 通往 |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 如果设置为 |
| 如果设置为 |
| 如果设置为 |
| 适用于指向文件的相对路径引用( |
| 如果设置为 |
| 仅限特殊用途。如果设置为 |
| 可选(允许用作占位符)。设置此标志后,它必须是库 ID 或模式,将在库检查期间使用。 |
| 可选。启用此标志后,不会对文件进行任何更改。而是将原本要写入的条目打印到控制台。 |
命令行界面命令:c4-cli library set-relative
添加对相对路径的新引用Libraries.json文件或替换现有引用
用法:
c4-cli library set-relative <namespace> <path> [target-path] [OPTIONS]
c4-cli library set-relative ToolsNamespace C:/path/to/library.fbslib/ C:/path/to/Libraries.json
论点 | 描述 |
|---|---|
| 要编辑的库的命名空间 |
| 要添加的(打包的)库项目或已编译库的路径 |
| 通往 |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 如果设置为 |
| 如果设置为 |
| 如果设置为 |
| 适用于指向文件的相对路径引用( |
| 如果设置为 |
| 仅限特殊用途。如果设置为 |
| 可选(允许用作占位符)。设置此标志后,它必须是库 ID 或模式,将在库检查期间使用。 |
| 可选。启用此标志后,不会对文件进行任何更改。而是将原本要写入的条目打印到控制台。 |
命令行界面命令:c4-cli library set-placeholder
向……添加一个新的占位符引用Libraries.json文件或替换现有引用
用法:
c4-cli library set-placeholder <namespace> <placeholder> [target-path] [OPTIONS]
c4-cli library set-placeholder ToolsNamespace some_placeholder C:/path/to/Libraries.json
论点 | 描述 |
|---|---|
| 要编辑的库的命名空间 |
| 库的占位符,用于添加 |
| 通往 |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 如果设置为 |
| 如果设置为 |
| 如果设置为 |
| 适用于指向文件的相对路径引用( |
| 如果设置为 |
| 仅限特殊用途。如果设置为 |
| 可选(允许用作占位符)。设置此标志后,它必须是库 ID 或模式,将在库检查期间使用。 |
| 可选。启用此标志后,不会对文件进行任何更改。而是将原本要写入的条目打印到控制台。 |
命令行界面命令:c4-cli library install
解析应用程序的所有库,并将缺失的库恢复到库缓存中。
用法:
c4-cli library install [target-path] [OPTIONS]
c4-cli library i
c4-cli library install
c4-cli library install C:/path/to/application.iecapp论点 | 描述 |
|---|---|
| 指定命令运行所在的应用程序目录路径。如果未设置此标志,则命令默认运行在当前目录。有效目标包括应用程序目录、 ... |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 可选。设置此标志后,命令将按常规方式报告执行期间所做的更改。但是,文件系统不会被修改。 |
命令行界面命令:c4-cli library install-placeholder
添加对占位符的新引用Libraries.json文件或替换现有引用。然后解析应用程序的所有库,并将缺失的库恢复到库缓存中。
用法:
c4-cli library install-placeholder <namespace> <placeholder> [target-path] [OPTIONS]
c4-cli library install-placeholder SomeOtherNamespace some_placeholder C:/path/to/application.iecapp
论点 | 描述 |
|---|---|
| 要安装的单个特定库的命名空间。如果提供了此参数,则还需要提供一个参数。 |
| 库的占位符,用于添加 |
| 指定命令运行所在的应用程序目录路径。如果未设置此标志,则命令默认运行在当前目录。有效目标包括应用程序目录、 ... |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 可选。设置此标志后,命令将按常规方式报告执行期间所做的更改。但是,文件系统不会被修改。 |
命令行界面命令:c4-cli library install-managed
向以下位置添加一个新的托管库引用:Libraries.json文件或替换现有引用。然后解析应用程序的所有库,并将缺失的库恢复到库缓存中。
用法:
c4-cli library install-managed <namespace> <library> [target-path] [OPTIONS]
c4-cli library install-managed ToolsNamespace "AcmeTools, 1.2.3.4 (Acme Inc)" C:/path/to/application.iecapp
论点 | 描述 |
|---|---|
| 要安装的单个特定库的命名空间。安装单个特定库时必须指定此标志。 |
| 要添加的库的库 ID 或库的模式 |
| 指定命令运行所在的应用程序目录路径。如果未设置此标志,则命令默认运行在当前目录。有效目标包括应用程序目录、 ... |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 可选。设置此标志后,命令将按常规方式报告执行期间所做的更改。但是,文件系统不会被修改。 |
命令行界面命令:c4-cli library install-relative
添加对相对路径的新引用Libraries.json文件或替换现有引用。然后解析应用程序的所有库,并将缺失的库恢复到库缓存中。
用法:
c4-cli library install-relative <namespace> <path> [target-path] [OPTIONS]
c4-cli library install-relative ToolsNamespace ../some/relative/library.fbslib C:/path/to/application.iecapp
论点 | 描述 |
|---|---|
| 要安装的单个特定库的命名空间。如果提供了此参数,则还需要提供一个参数。 |
| 要添加的(打包的)库项目或已编译库的路径 |
| 指定命令运行所在的应用程序目录路径。如果未设置此标志,则命令默认运行在当前目录。有效目标包括应用程序目录、 ... |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 可选。设置此标志后,命令将按常规方式报告执行期间所做的更改。但是,文件系统不会被修改。 |
命令行界面命令:c4-cli library restore
将应用程序中所有缺失的库恢复到库缓存中
用法:
c4-cli library restore [target-path] [library-id] [OPTIONS]
c4-cli library restore
c4-cli library restore "AcmeTools, 1.2.3.4 (Acme Inc)"论点 | 描述 |
|---|---|
| 指定命令运行所在的应用程序目录路径。如果未设置此标志,则命令默认运行在当前目录。有效目标包括应用程序目录、 ... |
| 如果提供了指定库,则只会恢复指定的库(只要该库尚未存在于缓存中)。 |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 可选。设置此标志后,命令将按常规方式报告执行期间所做的更改。但是,文件系统不会被修改。 |
命令行界面命令:c4-cli library clean-install
验证Libraries.lock.json文件,删除库缓存,并安装所有被引用的库Libraries.lock.json文件
用法:
c4-cli library clean-install [target-path] [OPTIONS]
c4-cli library clean-install
c4-cli library ci C:/path/to/application.iecapp/
c4-cli library ci C:/path/to/device.fbsdev/ --dry-run论点 | 描述 |
|---|---|
| 指定要运行命令的特定设备项目目录路径。如果未指定值,则命令默认运行在当前目录。有效目标包括设备项目目录、应用程序目录等。 |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 可选。设置此标志后,命令将按常规方式报告执行期间所做的更改。但是,文件系统不会被修改。 |
命令行界面命令:c4-cli library uninstall
卸载与指定命名空间关联的库,移除库本身以及该库独有引用的所有依赖项。
用法:
c4-cli library uninstall <namespace> [target-path] [OPTIONS]
c4-cli library uninstall LibraryNamespace c4-cli library uninstall LibraryNamespace C:/path/to/Libraries.json c4-cli library uninstall LibraryNamespace C:/path/to/Libraries.lock.json c4-cli library uninstall LibraryNamespace C:/path/to/Application.iecapp
论点 | 描述 |
|---|---|
| 要卸载的库的命名空间 |
| 通往 |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 可选。不会对文件进行任何更改。只会将命令的进度日志打印到控制台。 |
命令行界面命令:c4-cli library resolve
解析指定应用程序的库引用并将其写入目标位置。Libraries.lock.json文件
用法:
c4-cli library resolve [target-path] [namespace] [OPTIONS]
c4-cli library resolve C:/path/to/Project.fbsdev/Application.iecapp/
c4-cli library resolve C:/path/to/Project.fbsdev/Application.iecapp/ LibraryNamespace
c4-cli library resolve C:/path/to/Project.fbsdev/Application.iecapp/ --all论点 | 描述 |
|---|---|
| 指定要运行命令的特定应用程序的目录路径。如果未指定值,则命令默认运行在当前目录。有效目标包括应用程序目录、库项目目录等。 |
| 如果提供了此参数,则只会解析指定的命名空间,并且只会更新锁定文件中已解析的库。 |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置为任何有效的日志级别。如果未指定此标志,则禁用日志记录。 |
| 可选。设置此标志后,命令将按常规方式报告执行期间所做的更改。但是,文件系统不会被修改。 |
| 当标志位被设置时,当前 |
命令行界面命令:c4-cli library remove
从命名空间中移除指定的库引用。Libraries.json文件
用法:
c4-cli library remove <namespace> [target-path] [OPTIONS]
c4-cli library remove ToolsNamespace C:/path/to/Libraries.json
论点 | 描述 |
|---|---|
| 要移除的库的命名空间 |
| 通往 |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置为任何有效的日志级别。如果未指定此标志,则禁用日志记录。 |
命令行界面命令:c4-cli library prune
从代码中删除未使用的对库的间接引用Libraries.lock.json文件
用法:
c4-cli library prune [target-path] [OPTIONS]
c4-cli library prune C:/path/to/Libraries.lock.json
论点 | 描述 |
|---|---|
| 命令目标路径。如果省略此项,则命令默认指向当前目录。有效目标包括应用程序目录、…… |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置为任何有效的日志级别。如果未指定此标志,则禁用日志记录。 |
| 可选。设置此标志后,命令将按常规方式报告执行期间所做的更改。但是,文件系统不会被修改。 |
命令行界面命令:c4-cli library outdated
检查软件仓库,以确定已安装的库(一般或特定库)是否已过期。
用法:
c4-cli library outdated [target-path] [library-id] [OPTIONS]
c4-cli library outdated
c4-cli library outdated C:/path/to/application.iecapp/
c4-cli library outdated . "AcmeTools, 1.2.3.4 (Acme Inc)" --all --include-prerelease论点 | 描述 |
|---|---|
| 命令目标路径。如果省略此项,则命令默认指向当前目录。有效目标包括应用程序目录、…… |
| 要检查是否有更新版本的库的 ID |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置为任何有效的日志级别。如果未指定此标志,则禁用日志记录。 |
| 启用该标志后,过时的间接引用也会被报告。 |
| 如果设置了该标志,预发布库也会被考虑在内。 |
命令行界面命令:c4-cli library list
列出已定义应用程序的所有引用
用法:
c4-cli library list [target-path] [OPTIONS]
c4-cli library list
c4-cli library list C:/path/to/application.iecapp/
c4-cli library list --all论点 | 描述 |
|---|---|
| 通往 |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 启用该标志后,所有间接引用也将被列出。 |
命令行界面命令:c4-cli library explain
打印导致引用指定库的依赖链。
用法:
c4-cli library explain <library> [target-path] [OPTIONS]
c4-cli library explain "AcmeTools, 1.2.3.4 (Acme Inc)"
c4-cli library explain "AcmeTools, 1.2.3.4 (Acme Inc)" C:/path/to/Libraries.lock.json
c4-cli library explain "AcmeTools, 1.2.3.4 (Acme Inc)" C:/path/to/Libraries.lock.json --show-paths论点 | 描述 |
|---|---|
| 要打印依赖链的库。可以指定为库 ID 或命名空间。 |
| 通往 |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 启用该标志后,还会显示所显示引用的路径。 |
命令行界面命令:c4-cli library pack
从指定位置创建源库归档文件CODESYS 4库项目文件夹。它必须是一个有效的库。
用法:
c4-cli library pack [target-path] [zip-path] [OPTIONS]
c4-cli library pack
c4-cli library pack C:/path/to/library.fbslib C:/path/to/DestinationDirectory/
c4-cli library pack C:/path/to/library.fbslib
c4-cli library pack . C:/path/to/DestinationDirectory/论点 | 描述 |
|---|---|
| 选修的 要打包的库项目文件夹路径。如果省略此项,则命令将默认为当前目录。 |
| 指定保存打包库文件的目录。如果省略此项,则文件将创建在与库文件相同的目录中。 |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
命令行界面命令:c4-cli library save-compiled
将特定库保存为已编译库
用法:
c4-cli library save-compiled <library-path> <destination-path> [OPTIONS]
c4-cli library save-compiled C:/path/to/library.fbslib/ C:/path/to/library.compiled-library-v3
论点 | 描述 |
|---|---|
| 要编译的库的路径。有效目标包括库项目目录、一个 |
| 编译后的库文件将保存到该路径。如果这是一个目录,则编译后的库文件将保存到名为 `.lib` 的文件中。 |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 可选。设置此标志后,命令将按常规方式报告执行期间所做的更改。但是,文件系统不会被修改。 |
| 如果目标文件已存在,则覆盖该文件。 |
| 使用预定义的编译器版本 |
| 覆盖库版本。如果设置了此标志,则使用此值而不是语义化版本号。 |
| 检查版本 |
| ZIP压缩包的压缩级别 |
| 如果设置了此标志,则编译后的库中的“已发布”标志将被覆盖为指定的值。 如果设置此标志,则还会强制预发布标签字段为空。在这种情况下,如果满足以下任一条件,库生成将会失败: |
| 覆盖预发布版本标签。如果设置此标志,则将使用此值代替语义化版本预发布版本标签。 非空的预发布标签与 |
| 覆盖构建信息标签。如果设置此标志,则此值将代替语义化版本构建信息标签。 |
| 检查预发布标签 |
| 检查 semver 版本字段的构建信息标签 |
| libdoc 工具链创建的主要编译文档存档的路径,通常命名为 |
命令行界面命令:c4-cli library verify
验证图书馆的决议是否正确Libraries.lock.json仍然有效,并且仍然符合Libraries.json检查库缓存中所有库是否均可访问,以及是否存在重复引用、已更新的包或孤立包。
用法:
c4-cli library verify [target-path] [OPTIONS]
c4-cli library verify C:/path/to/application.iecapp/
论点 | 描述 |
|---|---|
| 命令目标路径。如果省略此项,则命令默认指向当前目录。有效目标包括应用程序目录、…… |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
命令行界面命令:c4-cli library check
检查库项目并报告检测到的任何错误和警告。
用法:
c4-cli library check [library-path] [OPTIONS]
论点 | 描述 |
|---|---|
| 要检查的库项目路径。如果省略此项,则命令将默认检查当前目录。 |
选项 | 描述 |
|---|---|
| 打印该命令的帮助信息 |
| 启用控制台日志记录 |
| 设置控制台日志记录的日志级别,例如 |
| 可选。设置此标志后,命令将按常规方式报告执行期间所做的更改。但是,文件系统不会被修改。 |
| 假定指针大小(以位为单位);可以是 |
| 以逗号分隔的编译器定义列表,用于设置 |