# @dodona/dolos 中文文档

规范地址：https://npmcn.com/package/%40dodona/dolos/

版本：2\.10\.0
npm 元数据更新时间：2026-10-19T09:18:31.800Z
中文译文更新时间：2026-11-12T14:43:37.163Z
软件包许可：MIT

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

原始 npm 页面：https://www.npmjs.com/package/%40dodona/dolos
原文对照：https://npmcn.com/package/%40dodona/dolos/?lang=original
项目主页：https://dolos.ugent.be/
源码仓库：https://github.com/dodona-edu/dolos

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

- 包体积（解压后）：70.1 kB，43 个文件
- 模块格式：ES Module
- TypeScript 类型：未声明
- Node.js 要求：\>=22
- 运行依赖：8 个
- 首次发布：2021-01-13T16:49:02.498Z
- 最新版本发布：2026-10-19T09:18:30.350Z
- 近 30 天下载量：3399（2026-10-13 至 2026-11-11，npm 官方下载统计）
- 已发布版本数：37（近 12 个月 2 个）

## 中文简介

基于 Winnowing 算法的代码相似度检测

## 安装

```sh
npm install @dodona/dolos
```

也可以使用：`pnpm add @dodona/dolos`、`yarn add @dodona/dolos`、`bun add @dodona/dolos`

## README

# 多罗

[![A plagiarism graph showing a lot of plagiarism.](https://github.com/dodona-edu/dolos/blob/main/docs/public/images/demo-exercise-graph-circle.png)](https://dolos.ugent.be/)

 [![Current version of the npm package](https://img.shields.io/npm/v/@dodona/dolos.svg)](https://www.npmjs.com/package/@dodona/dolos)[![DOI of the latest journal article about Dolos](https://img.shields.io/badge/DOI-10.1016%2Fj.softx.2024.101755-28A745.svg?link=https%3A%2F%2Fdoi.org%2F10.1016%2Fj.softx.2024.101755) ](https://doi.org/10.1016/j.softx.2024.101755)[![Public chat channel for Dolos](https://img.shields.io/matrix/dolos%3Amatrix.org.svg?logo=matrix) ](https://matrix.to/#/#dolos:matrix.org)[![MIT source code license](https://img.shields.io/github/license/dodona-edu/dolos)](https://github.com/dodona-edu/dolos/blob/main/LICENSE)

多洛斯是用于编程演练的源代码盗取检测工具. Dolos帮助教师发现学生共享解决方案,即使他们是 已修改。 通过提供交互式可视化,多洛斯还可以用于 提高学生的防盗意识.

多洛斯的目标是:

-   **易于使用** 使用最小的安装指令和一个直观的用户界面
-   **弹性** 支持许多编程语言
-   **强大的** 通过最先进的算法帮助你发现盗版主义

Dolos是一个命令行(CLI)工具,用于分析源代码文件的相似性. 它可以通过启动本地网络服务器在您的浏览器中显示一个交互式用户界面. 分析结果可在机器可读CSV文件中查阅,多洛斯可以集成为一种 [JavaScript 库](https://www.npmjs.com/package/@dodona/dolos-lib) 其他应用程序中授权 用户将盗版检测整合到个人工作流程中.

## 安装

您可以使用 npm 在您的系统中安装多洛斯 :

```shell
npm install -g @dodona/dolos
```

见 [我们网站上的安装指令](https://dolos.ugent.be/guide/installation.html) 对于更完整的指令.

## 使用量

Dolos必须使用命令行接口启动,但它能够 在浏览器中显示结果.

在您的终端中使用以下命令发射多洛斯 :

```shell
dolos run -f web --language <language> path/to/your/files/*
```

上述命令将启动一个网站界面,其中分析结果位于 [http://localhost:3:00 (英语)](http://localhost:3000/)。 。 。 .

[关于如何使用多洛斯的更详细指示](https://dolos.ugent.be/guide/running.html)。 。 。 .

## 文档

访问我们的网页 [https://dolos.ugent.be (原始内容存档于2018-09-29)](https://dolos.ugent.be/)。 。 。 .

## 发展

-   运行 `npm install` 输入 **根目录**,这将连接不同多洛斯模块之间的内部依赖关系.
-   如果你想用这个 `web` 格式,您需要构建 [网络项目](https://npmcn.com/package/%40dodona/web/) 先说.
-   以 `npm run build`
-   运行测试 `npm run test`

## 常见问题

### @dodona/dolos 是什么？

基于 Winnowing 算法的代码相似度检测

### 如何安装 @dodona/dolos？

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

### @dodona/dolos 支持 TypeScript 吗？

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

### @dodona/dolos 支持 ESM 还是 CommonJS？

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

### @dodona/dolos 需要什么版本的 Node\.js？

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

### @dodona/dolos 可以商用吗？

@dodona/dolos 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @dodona/dolos 的下载量有多少？

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

### @dodona/dolos 还在维护吗？

最新版本 2\.10\.0 发布于 2026/10/19（25 天前）；至今共发布 37 个版本，其中过去 12 个月发布了 2 个；首次发布于 2021/01/14。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

