---
url: /docs/guide/usage/linter/rules/node/no-mixed-requires.md
---

### 作用

禁止将 `require` 调用与普通变量声明混在一起。

### 为什么这不好？

在 Node.js 社区中，通常习惯将使用 `require` 加载模块的初始化与其他变量声明分开，有时也会按模块类型进行分组。

### 示例

以下是此规则的**错误**代码示例：

```js
var fs = require("fs"),
  i = 0;

var async = require("async"),
  debug = require("diagnostics").someFunction("my-module"),
  eslint = require("eslint");
```

以下是此规则的**正确**代码示例：

```js
var eventEmitter = require("events").EventEmitter,
  myUtils = require("./utils"),
  util = require("util"),
  bar = require(getBarModuleName());

var foo = 42,
  bar = "baz";
```

## 配置

### allowCall

类型：`boolean`

默认值：`false`

### grouping

类型：`boolean`

默认值：`false`

## 如何使用

## 版本

此规则是在 v1.71.0 中添加的。

## 参考资料
