Я использую D3 v5 в React и имеет визуализацию, которая использует v3. Я использую модули npm для v5, но для v3 я пытаюсь импортировать D3 для использования в этой визуализации.
В моем компоненте у меня есть:
import * as d3 from './lib/d3/v3/d3';
и в папке d3 d3.js минимизированный сценарий v3 d3:
const d3 = !function(){function n(n){return n&&(n.ownerDocument||n....
export default d3;
но я получаю следующую ошибку:
Не удалось скомпилировать.
./src/components/d3/NetworkTopology/D3_NetworkTopology.js
Attempted import error: 'behavior' is not exported from './lib/d3/v3/d3' (imported as 'd3').
NetworkTopology.js:
...
const zoom = d3.behavior
.zoom()
"поведение" было удалено в v4, поэтому мне кажется, что это вытягивает версию D3 V5 вместо V3. Как я могу настроить это, чтобы использовать обе версии D3?
Я изменил импорт на:
import d3 from './lib/d3/v3/d3';
но получил эти ошибки компиляции:
Не удалось скомпилировать.
. / SRC / компоненты / d3 / NetworkTopology / Библиотека / d3 / v3 / d3.js
Line 1: Expected an assignment or function call and instead saw an expression no-unused-expressions
и я получаю ту же ошибку с исходным import * as d3 from './lib/d3/v3/d3';
в сочетании с удалением const и экспортом в d3.js (просто используйте оригинальный уменьшенный файл).