@corekraft/flow-linter

中文文档
1.3.0发布于 2025/09/09AGPL-3.0ES Module近 30 天下载 2021

flow-linter 给与JavaScript或Apex合作的开发者带来同样的平起伏和静态代码分析的刚性—— 给销售力流程.

此软件包已被标记为弃用

Package deprecated due to licensing issues, please support the new product 'flow-lint' https://github.com/corekraft/flow-lint this version is of MIT license and completely restarted

中文使用文档
文档目录13 节
  1. 目录
  2. 安装
  3. 使用量
  4. 选项
  5. 实例
  6. 配置
  7. 界定每项规则的严重程度
  8. 指定例外
  9. 配置表达式
  10. 装入自定义规则( 正在重新存档)
  11. 开发设置
  12. 准备更改
  13. 调试插件

寻找和解决你的销售流量的问题 在你的sf cli

快开始

echo y | sf plugins install @corekraft/flow-linter
sf flow lint

目录

安装

sf plugins install @corekraft/flow-linter

使用量

sf flow lint

选项

  -c, --config <path>                                               provide a path to the configuration file.

  -f, --failon                                                      provide a threshold level for returning status 1

  -p, --files <C:\..\flow1.flow, C:\..\flow2.flow>                  provide a space-separated list of flow paths to scan.

  -u, --targetusername <username>                                   retrieve the latest metadata from the target before the scan.

  -d, --directory <C:\..\force-app\main\default\flows>              provide a directory to scan.

  --json                                                            set output format as json.

  --loglevel=(trace|debug|info|warn|error|fatal)                    [default: warn] logging level.

实例

您可以通过简单地打开一个包含流和运行扫描而没有任何配置或参数的现有工程来测试扫描仪. 这样所有的默认规则都会自动地包含在扫描中.

sfdx flow:scan
sfdx flow:scan --json
sfdx flow:scan --config path/to/.flow-scanner.json

配置

创建 . flow-scanner.json 文件以配置 :

  • 执行规则.
  • 违反任何具体规则的严重程度.
  • 自定义表达式或规则执行 .
  • 在扫描时应忽略的任何已知例外.
{
    "rules": {
        ...
    },
    "exceptions": {
        ...
    }
}

注意: 如果您喜欢YAML格式, 您可以创建 .flow-scanner.yml 文件使用相同的格式.

界定每项规则的严重程度

当不提供严重程度时 error 默认。 其他可用严重值为: warning 财务报告和审定财务报表 note如以下例子所示,界定每项规则的严重程度.

{
  "rules": {
    "FlowDescription": {
      "severity": "warning"
    },
    "UnusedVariable": {
      "severity": "error"
    }
  }
}

指定例外

如下例所示,通过流量、规则和结果可以指定例外情况.

{
  "exceptions": {
    "AssignTaskOwner": {
      "UnusedVariable": [
        "somecount"
      ]
    },
    "GetAccounts":{
      "UnusedVariable": [
        "incvar"
      ]
    }
  }
}

配置表达式

一些规则有附加属性可以配置,如表达式会覆盖默认值. 如下例所示,这些可以与严重程度相同的方式配置.

{
  "rules": {
    "APIVersion":
    {
        "severity": "error",
        "expression": "===58"
    },
    "FlowName":
    {
        "severity": "error",
        "expression": "[A-Za-z0-9]"
    }
  }
}

装入自定义规则( 正在重新存档)

要使用 Flow Linter Core 装入自定义规则, 您可以使用 path 属性在配置的规则栏中。 此属性允许您指定您的自定义规则类的路径, 从而能够将特定组织的规则定义无缝地整合到扫描仪的规则集中.

{
    "rules": {
        "<RuleName>": {
            "path": "<yourtypescriptfilepath>"
        }
    }
}

自定义规则可以发挥我们流程编译器的杠杆作用,也可以被完全定制的打字功能. 关于海关规则的更多细节和实例,请参见我们 自定义规则创建指南

开发设置

准备更改

  1. 克隆项目: 从寄存器中清除流式 linter sfcli 插件项目 .
  2. 安装依赖关系: 打开目录并运行 npm install 或者说 yarn install 在终端中安装必要的依赖.
  3. 可选: 更改: 例如,如果想要使用npm升级核心模块,可以使用命令: npm update @corekraft/flow-linter-core
  4. 预包装: 执行 npm run prepack 用于本地构建插件并准备包装.
  5. 链接插件: 使用 Salesforce DX 环境链接插件 sfdx plugins link .。 。 。 .

调试插件

  1. 连接核心模块: 您可能需要克隆并链接 @corekraft/flow-linter-core 本地到您的项目。 这个步骤是有必要的,如果您正在对核心模块进行修改,并希望这些修改在插件中反映出来. 您可以通过导航与其目录和运行来链接核心模块:
npm link

然后,导航到 sfdx 插件目录并运行 :

npm link @corekraft/flow-linter-core
  1. 运行插件: 在您示例流工程(或任何其他用于扫描的工程)的终端中,运行以下命令以启动已启用的调试插件:
NODE_OPTIONS=--inspect-brk /path/to/flow-linter-sfcli/bin/run flow:lint
  1. 附加调试器:在Visual Studio代码中打开您本地的 Salesforce DX 项目,设置想要的断点,并将调试器附加到远程会话中.

更多信息,请参考 维基百科 销售力量CLI存储器.

版本与发布记录

@corekraft/flow-linter 共发布 8 个版本,首次发布于 2025/08/22;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.3.0latest2025/09/091.2 年前
1.2.1beta2025/09/091.2 年前
1.2.02025/09/071.2 年前
1.1.12025/09/071.2 年前
1.1.02025/09/071.2 年前
1.0.32025/09/071.2 年前

关于 @corekraft/flow-linter 的常见问题

@corekraft/flow-linter 是什么?

flow-linter 给与JavaScript或Apex合作的开发者带来同样的平起伏和静态代码分析的刚性—— 给销售力流程.注意:该包已被作者标记为弃用——Package deprecated due to licensing issues, please support the new product 'flow-lint' https://github.com/corekraft/flow-lint this version is of MIT license and completely restarted

如何安装 @corekraft/flow-linter?

在项目目录运行 npm install @corekraft/flow-linter,或使用 pnpm add / yarn add / bun add。

@corekraft/flow-linter 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/corekraft__flow-linter 是否存在。

@corekraft/flow-linter 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@corekraft/flow-linter 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=14.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@corekraft/flow-linter 可以商用吗?

@corekraft/flow-linter 使用 AGPL-3.0 许可。最严格的 Copyleft:除分发外,通过网络向用户提供基于它的服务也需要开源对应源码。闭源 SaaS 使用前务必评估。以上为概括,不构成法律意见,请以许可原文为准。

@corekraft/flow-linter 的下载量有多少?

根据 npm 官方下载统计,@corekraft/flow-linter 在 2026/10/11 – 2026/11/09 这 30 天内被下载 2,021 次,日均约 67 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@corekraft/flow-linter 还在维护吗?

最新版本 1.3.0 发布于 2025/09/09(1.2 年前);至今共发布 8 个版本,其中过去 12 个月发布了 0 个;首次发布于 2025/08/22。作者已将其标记为弃用,新项目建议寻找替代方案。