no-new-require

此规则在 ESLint v7.0.0 中已弃用。请使用 eslint-plugin-node 中的相应规则。

require 函数用于包含存在于单独文件中的模块,例如:

var appHeader = require('app-header');

一些模块返回一个构造函数,这可能会导致如下代码:

var appHeader = new require('app-header');

不幸的是,这很容易引起混淆,因为代码作者可能打算这样写:

var appHeader = new (require('app-header'));

出于这个原因,通常最好禁止这种特定的表达方式。

规则详情

R2WPfHyr+tJiYANImxsB5X9jx8lg/Zsn7WW/P+LaPU9tt1Acf3Yja9fT/8JVzB8CzlcSubYLrBrHHmaqSAcHNLWOPXxTRS8Ok6eBtD4FRoE=

Wk+Mu7oFIccqpNSe5orR05ZG/BDV40hHIKzF0SoJnVcuS8r6evQjx3oyoFn9+fZT

/*eslint no-new-require: "error"*/

var appHeader = new require('app-header');

UubGaThNGVSAZCEeqgdAAx/QE1uwW/De5ytjPBnKCKqeOsDZpJS0MvQSJQtY0WPI

/*eslint no-new-require: "error"*/

var AppHeader = require('app-header');
var appHeader = new AppHeader();

何时不使用

frXCJ/35vGRnanp9Y+iw3igaBXzcXM4lMU2gvnOdmfJQxWGFWezwUKM/Wjjp3WP/tSurVM9H4/AIIritVDojjQ8isy76HWUtuqH1kuUgDWH82lioVlv0LsGYwyQbo62SIvCzHoE4VEwshsBQoxSTQW1rUVrCNi8pKEyiQfC+1wf5jQU5hdh6rNnu84MAdWgPluuy9hQvEWxQBL6UXL/gC/j09IPesedJR6K7Cl4qCzjUeYdXSuQVA9EPVU2jdAJc6F/5LbZ1/GPg+cYo/lPH2zVZxmIQJo7mCXbVSQIcQdg=