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 中添加的。
