Импортировать не-ES6 модуль в веб-пакет - PullRequest
0 голосов
/ 10 октября 2019

Я немного растерялся, пытаясь интегрировать библиотеку javascript, которая не является модулем ES6.

Я пытаюсь импортировать 'jointjs' в мой проект веб-пакета.

Как я могуимпортировать функцию соединения?

Я могу сделать это:

window.$ = require('jquery');
window.joint = require('jointjs');

И затем непосредственно в представлении, я могу использовать тег script для размещения моего javascript. Но если я пытаюсь импортировать объединенную функцию следующим образом:

import 'joint' from 'jointjs';
var graph = new joint.dia.Graph;
//...

Возникает ошибка:

Uncaught TypeError: Невозможно прочитать свойство 'dia' из неопределенного

Как я могу заставить это работать?

У меня такое ощущение, что я должен использовать ProvidePlugins, Exports-Loader или что-то в этом роде ... Но мне это не совсем понятно.

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

Не добавляйте кавычки в импорт

import * as joint from 'jointjs';

Если это не сработает, вы можете попробовать использовать require as

const joint = require('jointjs');
0 голосов
/ 10 октября 2019

Вы можете импортировать как это для кода не ES6

const joint = require('jointjs');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...