Vue:错误提示 Do not use 'new' for side effects no-new

Lasted 2020-01-04 19:20:33

Vue框架开发中,如果new创建对象后不赋值,则ESLint检测会提示下面错误。

error  Do not use 'new' for side effects  no-new

如下代码所示:


new Howl({
  src: ['sound.mp3']
});

解决方案:

1. 赋值一个对象。

var sound = new Howl({
  src: ['sound.mp3']
});

sound.play();

对象sound如果赋值不使用会触发另一个规则检测,提示如下错误:

error 'sound' is assigned a value but never used

调用方法后无错误提示,顺利通过检测。

2. 第二种解决方案是屏蔽检测

在代码上添加 /* eslint-disable no-new */

这句注释可以绕过规则检测,如下所示。

/* eslint-disable no-new */
new Howl({
  src: ['sound.mp3']
});