Я сейчас использую следующую структуру в моих проектах Vue.Я делаю отдельный файл, чтобы импортировать все необходимые модули и экспортировать их все сразу.
In ./src/assets/d3/index.js
:
import { select, selectAll } from 'd3-selection';
import {
scaleLinear,
scaleTime,
scaleOrdinal,
schemeCategory10,
} from 'd3-scale';
import { axisTop } from 'd3-axis';
export default {
select,
selectAll,
scaleLinear,
scaleTime,
scaleOrdinal,
schemeCategory10,
axisTop,
};
Затем я импортирую все в свой компонент, и явозможность использовать все функции с префиксом d3
: d3.select
, d3.selectAll
и т. д.
In ./src/components/MyComponent.vue
:
<template>
</template>
<script>
import d3 from '@/assets/d3';
export default {
data() {
return {
};
},
};
</script>