Ошибка типа: vis_network__WEBPACK_IMPORTED_MODULE_3 __. DataSet не является конструктором - PullRequest
1 голос
/ 30 марта 2020

Я пытаюсь это reactjs. Я получаю следующее сообщение «Не ошибка конструктора» * Используемая версия

: «vis-network»: «^ 7.4.2»,

import { Network, DataSet } from "vis-network";

const NODES = new DataSet({});
NODES.add([
  {
    id: "1",
    label: "start",
    final: true,
    x: -184,
    y: -41
  },
  {
    id: "2",
    label: "Node 1",
    final: false,
    x: 11,
    y: -40
  }]);

1 Ответ

2 голосов
/ 30 марта 2020

Вот так я решил проблему. Я изменил оператор импорта

import { Network } from "vis-network/peer/esm/vis-network";
import { DataSet } from "vis-data/peer/esm/vis-data"

Я собираюсь опубликовать ответ, найденный из https://github.com/visjs/vis-network/issues/588

vis-network связывает все много раз в несколько раз. Он выбрасывает эти и другие ошибки при многих обстоятельствах. Не используйте это. Это будет исключено и в конечном итоге будет удалено.

vis-network / standalone связывает все (polyfills + Vis Data). Если вы используете это, вы должны использовать DataSet, экспортируемый этим. Недостатком этого является то, что он работает только сам по себе, он потерпит неудачу при использовании вместе с Vis Timeline et c.

vis-network / peer связывает только полифиллы. Вы должны использовать DataSet от vis-data / peer. Преимущество здесь в том, что он работает вместе с Vis Timeline et c.

vis-network / esnext . Вы должны указать все зависимости самостоятельно и использовать DataSet из vis-data / esnext. Преимущество в этом заключается в том, что вы можете повторно использовать полифилы и другие зависимости из своего приложения, уменьшая размер пакета.

...