test-exclude

中文文档
8.0.0发布于 2026/02/23ISCCommonJS近 30 天下载 2.6亿

包含或排除路径

中文使用文档
文档目录6 节
  1. 使用量
  2. 测试Explex( 选项)
  3. 测试Explex# should instrument( 文件名):布尔
  4. TestExculde# globSync( cwd = option.cwd): 阵列[字符串]
  5. 测试Explex# glob( cwd = option. cwd): 保证 < Array[string] >
  6. test-exclude 企业

测试 - 排除e

文件包含/ 排除逻辑 无 财务报告和审定财务报表 巴尔-普拉金-斯坦布尔。 。 。 .

Build Status Coverage Status Standard Version Greenkeeper badge

使用量

const TestExclude = require('test-exclude');
const exclude = new TestExclude();
if (exclude().shouldInstrument('./foo.js')) {
    // let's instrument this file for test coverage!
}

测试Explex( 选项)

测试排除构造器接受一个选项对象。 默认取自 @ istanbuljs/ schema (英语)。 。 。 .

选项.cwd

这是进行所有比较的基础目录。 外部文件 cwd 未列入.

默认 : process.cwd()

选项

路径模糊的阵列将被忽略 。 注意本列表不包括 node_modules 哪个 单独添加。 见 @istanbuljs/schema/ 默认- 排除. js 用于默认列表.

选项。不包括节点模块

默认 node_modules 除外。 设置此选项 true 允许 node_modules 将列入.

选项。包含

可包含的路由光谱矩阵 。 默认这是无限制的结果 类似 ['**'] 但更优化.

选项。扩展

可包含的扩展序列 。 这保证了尼克只尝试处理 它可能理解的文件。 一些格式的注解使用可能需要添加解析器 您的 nyc 或 bail 配置的插件 .

默认 : ['.js', '.cjs', '.mjs', '.ts', '.tsx', '.jsx']

测试Explex# should instrument( 文件名):布尔

测试是否 filename 匹配此测试排除实例的规则.

const exclude = new TestExclude();
exclude.shouldInstrument('index.js'); // true
exclude.shouldInstrument('test.js'); // false
exclude.shouldInstrument('README.md'); // false
exclude.shouldInstrument('node_modules/test-exclude/index.js'); // false

在此示例代码中:

  • index.js 是真的,因为它符合默认值 options.extension 列表 而不属于默认 options.exclude 列表中选择一个选项.
  • test.js 被排除,因为它与默认匹配 options.exclude 列表中选择一个选项.
  • README.md 默认不匹配 options.extension
  • node_modules/test-exclude/index.js 被排除在外的原因是 options.excludeNodeModules 默认为真实.

TestExculde# globSync( cwd = option.cwd): 阵列[字符串]

此同步获取文件列表 cwd 它应该有工具. 注意设置 cwd 给父母的 options.cwd 无效, 此参数可以 只用于进一步限制结果.

测试Explex# glob( cwd = option. cwd): 保证 < Array[string] >

此函数与 TestExclude#globSync 却会同步进行 这个 保证会决定一串弦.

test-exclude 企业

作为Tidelift订阅的一部分提供.

维护者 test-exclude 和上千个其他的软件包 正在和Tidelift合作 提供商业支持和维护 你用来构建应用程序的开源依赖。 节省时间,降低风险,改善代码健康,同时向维护者支付使用的确切依赖性. 学多取.

版本与发布记录

test-exclude 共发布 40 个版本,首次发布于 2016/06/06;过去 12 个月发布了 2 个版本。

版本发布日期距今
8.0.0latest2026/02/238 个月前
7.0.22026/02/228 个月前
7.0.12024/06/102 年前
7.0.02024/06/102 年前
6.0.02019/12/216 年前
6.0.0-alpha.32019/12/096 年前

关于 test-exclude 的常见问题

test-exclude 是什么?

包含或排除路径

如何安装 test-exclude?

在项目目录运行 npm install test-exclude,或使用 pnpm add / yarn add / bun add。

test-exclude 支持 TypeScript 吗?

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

test-exclude 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

test-exclude 需要什么版本的 Node.js?

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

test-exclude 可以商用吗?

test-exclude 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

test-exclude 的下载量有多少?

根据 npm 官方下载统计,test-exclude 在 2026/10/05 – 2026/11/03 这 30 天内被下载 258,201,256 次,日均约 8,606,709 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

test-exclude 还在维护吗?

最新版本 8.0.0 发布于 2026/02/23(8 个月前);至今共发布 40 个版本,其中过去 12 个月发布了 2 个;首次发布于 2016/06/06。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。