该错误提示你:配置了严格模式的eslint规则,但代码中并声明严格模式,即并未使用use strict;
一般这个问题出现在node.js的代码中,因为node.js代码使用commonjs的规范。如果想使用严格模式,需要手动声明:
"use strict";
// strict mode
function foo() {
// strict mode
}
// 或者在函数内部声明
function foo() {
"use strict";
// strict mode
}
function foo2() {
// not strict mode
};
(function() {
"use strict";
function bar() {
// strict mode
}
}());
而对于浏览器端,因为会使用ES module,默认就是严格模式,所以无需手动声明。因此不会遇到这个问题。