通用服务

这些操作不属于任何其他类别。它们在任何 Qbs 项目文件或 JavaScript 文件中自动可用。

可用的操作

require

require(identifier: string): any

加载一个扩展并返回表示扩展的对象。如果 identifier 是一个相对或绝对文件路径,则此函数将加载一个 JavaScript 文件并返回包含该文件评估上下文的对象。否则,加载名为 identifier 的 Qbs 扩展并返回包含扩展上下文的对象。此函数仅在 JavaScript 文件中可用,并设计为与 CommonJS/RequireJS/Node.js 模块解析系统类似。

var MyFunctions = require("./myfunctions.js");
MyFunctions.doSomething();
var FileInfo = require("qbs.FileInfo");
var fileName = FileInfo.fileName(filePath);

JavaScript 内置对象的扩展

Array.containsAll

Array.containsAll(other: any[]): boolean

如果数组包含 other 数组中的每个元素,则返回 true。否则返回 false

Array.containsAny

Array.containsAny(other: any[]): boolean

如果数组包含 other 数组中的某些元素,则返回 true。否则返回 false

Array.uniqueConcat

Array.uniqueConcat(other: any[]): any[]

返回此数组和数组 other 连接的副本。从连接中删除重复项。保留元素顺序。

Console API

Qbs 提供了与大多数 ECMAScript 运行时中可用的非标准 Console API 的一部分。

这些函数中每个函数的输出只有在日志级别至少为函数输出的级别时才会显示。日志级别从低到高为:'error'、'warning'、'info'、'debug' 和 'trace'。默认为 'info'。

警告:本节的内 容可能会更改,以便与未来 标准化 进程 保持一致。

console.debug

console.debug(s: string): void

此方法是对 console.log() 的别名。

console.error

console.error(s: string): void

记录一个 error 级别的消息。当日志输出是终端时输出到 stderr。字符串前缀为 "ERROR: ",并且在支持颜色的终端中是红色的。

console.info

console.info(s: string): void

记录一个 info 级别的消息。当日志输出是终端时输出到 stdout。

console.log

console.log(s: string): void

记录一个 debug 级别的消息。当日志输出是终端时输出到 stderr。

console.warn

console.warn(s: string): void

记录警告级别的消息。当日志输出为终端时输出到stderr。字符串将带有前缀"WARNING: "并且当日志输出为支持颜色的终端时将变为黄色。

©2023 The Qt Company Ltd. 包含在此处的文档贡献分别归各自所有者版权所有。提供的文档是根据自由软件基金会发布的GNU自由文档许可版1.3条款许可的。Qt及其相关标志是芬兰以及全球其他国家的The Qt Company Ltd的商标。所有其他商标均为其各自所有者的财产。