# @bbc/apache2-license-checker 中文文档

规范地址：https://npmcn.com/package/%40bbc/apache2-license-checker/

版本：1\.1\.4
npm 元数据更新时间：2026-11-06T06:00:43.747Z
中文译文更新时间：2026-11-07T18:58:29.552Z
软件包许可：Apache-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40bbc/apache2-license-checker
原文对照：https://npmcn.com/package/%40bbc/apache2-license-checker/?lang=original
项目主页：https://github.com/bbc/apache2-license-checker#readme
源码仓库：https://github.com/bbc/apache2-license-checker

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：19.4 kB，9 个文件
- 模块格式：CommonJS
- TypeScript 类型：未声明
- 运行依赖：2 个
- 首次发布：2019-02-26T13:19:06.577Z
- 最新版本发布：2019-02-27T14:21:46.860Z
- 近 30 天下载量：4582（2026-10-08 至 2026-11-06，npm 官方下载统计）
- 已发布版本数：5（近 12 个月 0 个）

## 中文简介

用于验证可比较的Apachi2许可证的项目依赖性的自动许可证检查器.

## 安装

```sh
npm install @bbc/apache2-license-checker
```

也可以使用：`pnpm add @bbc/apache2-license-checker`、`yarn add @bbc/apache2-license-checker`、`bun add @bbc/apache2-license-checker`

## README

# Apache2 许可证检查器

用于验证兼容的Apachi2许可证的项目依赖性的自动许可证检查器.

## 用您的项目

-   运行 `npm install @bbc/apache2-license-checker --save-dev`
-   修改您的 `package.json` 包括 `apache2-license-checker` 作为你的一部分 _测试_ 脚本

例如:

```js
...
  "scripts": {
    "test": "mocha && npm run check-licenses",
    "check-licenses": "apache2-license-checker"
  },
...
```

执照检查会失败的 _退出代码_ 联 合 国 `1` 如果驾照有任何问题, 将会通过一个 _退出代码_ 联 合 国 `0` 如果所有的支票都没事.

临时文件 `licenses.json` 将创建包含基于该数据库产出的全面许可证分析 [`license-checker`](https://www.npmjs.com/package/license-checker) 工具。 你可能会想 `.gitignore` 这个文件.

## 创建例外

如果许可证检查器投出出错误,而你已经验证出错误为可接受的风险,那么你可能会想在本地项目中创建一个例外文件. 例如:

### `license-exceptions.json`

```
{
  "exceptions": {
    "cosmos-deploy@*": {
      "reason": "Not required, acceptable use for BBC internal deployments"
    },
    "cycle@1.0.3": {
      "reason": "Public Domain; see: https://github.com/dscape/cycle/"
    },
    "map-stream@0.1.0": {
      "reason": "MIT License; see: https://github.com/dominictarr/map-stream"
    },
    "ua-parser-js@0.7.17": {
      "reason": "Public Domain; see https://github.com/faisalman/ua-parser-js"
    }
  }
}
```

## 发展

支持

-   看看密码
-   运行 `npm install`
-   运行 `npm test`

修改 `scripts/whitelist.js` 允许增加许可证或许可证组合.

修改 `scripts/exceptions.js` 以特定理由允许特定模块.

请推一枝并出取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取.

## 示例输出

在正常使用中运行 `npm run check-licenses` 生成类似于 :

```
Acceptable project licenses (uses):
  (MIT AND CC-BY-3.0) (1)
  Apache-2.0 (3)
  BSD-2-Clause (1)
  BSD-3-Clause (1)
  ISC (15)
  MIT (23)
  Unlicense (1)
  WTFPL (1)

Acceptable project license exceptions:
  cosmos-deploy@3.1.2
    Reason: Not required, acceptable use for BBC internal deployments
  cycle@1.0.3
    Reason: Public Domain; see: https://github.com/dscape/cycle/
  map-stream@0.1.0
    Reason: MIT License; see: https://github.com/dominictarr/map-stream

All licenses ok Licensed (46) Exceptions (0) Problems (0)
```

如果许可证有问题,则预期产出与下列情况相类似:

```
Acceptable project licenses (uses):
  Apache-2.0 (3)
  BSD-2-Clause (1)
  BSD-3-Clause (1)
  CC-BY-3.0 (1)
  CC0-1.0 (1)
  ISC (16)
  MIT (25)

Acceptable project license exceptions:
  spdx-exceptions@2.1.0
    Reason: Public Domain; see https://github.com/kemitchell/spdx-exceptions.json

Problems with the licenses for these dependencies:
  spdx-license-ids@3.0.0
    License:     CC0-1.0
    Repository:  https://github.com/shinnn/spdx-license-ids
    Publisher:   Shinnosuke Watanabe
    Url:         https://github.com/shinnn


Licenses not ok Licensed (46) Exceptions (1) Problems (1)
```

## 常见问题

### @bbc/apache2-license-checker 是什么？

用于验证可比较的Apachi2许可证的项目依赖性的自动许可证检查器\.

### 如何安装 @bbc/apache2-license-checker？

在项目目录运行 npm install @bbc/apache2-license-checker，或使用 pnpm add / yarn add / bun add。它还提供命令行工具 apache2-license-checker，可以用 npx apache2-license-checker 直接运行。

### @bbc/apache2-license-checker 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/bbc\_\_apache2-license-checker 是否存在。

### @bbc/apache2-license-checker 支持 ESM 还是 CommonJS？

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

### @bbc/apache2-license-checker 可以商用吗？

@bbc/apache2-license-checker 使用 Apache-2\.0 许可。宽松许可：允许商业使用、修改和再分发，并附带明确的专利授权；分发时需保留许可与 NOTICE 文件，修改过的文件要注明改动。以上为概括，不构成法律意见，请以许可原文为准。

### @bbc/apache2-license-checker 的下载量有多少？

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

### @bbc/apache2-license-checker 还在维护吗？

最新版本 1\.1\.4 发布于 2019/02/27（7 年前）；至今共发布 5 个版本，其中过去 12 个月发布了 0 个；首次发布于 2019/02/26。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

