错误错误:构造函数名称不应以小写字母 babel/new-cap 开头

Mer*_*007 5 yeoman-generator babeljs

好吧,我对 Babel 有一个误报。

这是控制台中的错误。

ERROR in ./src/app/playlist/playlist.js

/Users/macbook-lucas/refreex/src/app/playlist/playlist.js
  6:23  error  A constructor name should not start with a lowercase letter  babel/new-cap

? 1 problem (1 error, 0 warnings)

 @ ./src/app/playlist/index.js 12:16-37
 @ ./src/index.js
Run Code Online (Sandbox Code Playgroud)

这是代码:

import {webtorrent} from 'webtorrent';

class PlaylistController {
  contructor() {
    this.TorrentId = 'magnet:?xt=urn:btih:6a9759bffd5c0af65319979fb7832189f4f3c35d&dn=sintel.mp4&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel-1024-surround.mp4';
    this.Client = new webtorrent();
  }
}

export const playlist = {
  templateUrl: "app/playlist/playlist.html",
  controller: PlaylistController,
  bindings: {
    playlist: '<'
  }
};
Run Code Online (Sandbox Code Playgroud)

Mer*_*007 2

就像瑞奇说的:

\n\n

我对 Babel 一无所知,但我的直觉告诉我表达式 new foo() 应该构造一个 foo 类的对象。因此,如果类名必须以大写字母开头,则必须是 new Foo()。或者 new Webtorrent(),根据您的情况(请参阅第 6 行,根据错误消息)。\xe2\x80\x93

\n