Skip to content
← Back to rules

node/no-mixed-requires Style

作用

禁止将 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

如何使用

To enable this rule using the config file or in the CLI, you can use:

json
{
  "plugins": ["node"],
  "rules": {
    "node/no-mixed-requires": "error"
  }
}
ts
import { defineConfig } from "oxlint";

export default defineConfig({
  plugins: ["node"],
  rules: {
    "node/no-mixed-requires": "error",
  },
});
bash
oxlint --deny node/no-mixed-requires --node-plugin

版本

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

参考资料