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=