Импорт vis.js с помощью веб-пакета

Я хотел бы только импортироватьDataSet а также Network от vis.js в нашем приложении Webpack с использованием модулей ES6.

Один из простых способов сделать это - просто импортировать dist/vis-network.min.js но он уже минифицирован, поэтому не очень совместим с нашим рабочим процессом webpack.

Я посмотрел на код vis.js, и он не использует модули ES6, поэтому я не могу import их.

Есть ли более простой способ, чем создание пользовательской сборки vis.js?

2 ответа

Существует возможность создавать свои собственные пакеты с помощью vis.js.

Для этого вам необходимо:

Откройте файл gulpfile.js и добавьте конфигурацию в INDIVIDUAL_BUNDLES.

Например:

var INDIVIDUAL_BUNDLES = [
 {entry: './index-timeline-graph2d.js', filename: 'vis-timeline-
    graph2d.min.js'},
 {entry: './index-network.js', filename: 'vis-network.min.js'},
 {entry: './index-graph3d.js', filename: 'vis-graph3d.min.js'},
 {entry: './index-graph3d.js', filename: 'vis-graph3d.js', 'notMini': 
  true}
];

Там добавлен конфиг для vis-graph3d, не минимизированный.

Для не мини сети я предполагаю, что конфиг будет:

 {entry: './index-network.js', filename: 'vis-network.js', 'notMini': true},

Или вы можете написать свой собственный пакет.

После изменения файла вы должны сделать сборку (см. README.md) в ближайшее время:

$ cd vis
$ npm install
$ npm run build

После в папке dist вы можете найти vis-network.js.

Не только возможно, но и рекомендуется импортировать только те части vis.js, которые вы хотите использовать в своем приложении. Это позволяет вам загружать только те части vis.js, которые вам понадобятся в вашем проекте.

По этой теме не так много документации, но есть демонстрационный проект, который показывает, как выборочно импортировать части vis.js с помощью веб-пакета.

Другие вопросы по тегам