Как узнать о загруженных d3.js расширения и их версии во время выполнения?

#javascript #d3.js

#javascript #d3.js

Вопрос:

Как это обычно бывает с библиотеками JavaScript, глобальный корневой объект, предоставляемый d3.js имеет атрибут самоидентификации, который возвращает (и, следовательно, выводит при вызове в консоли) версию используемой библиотеки. В этом случае это

 d3.version
  

Теперь, начиная с версии 4.0, d3.js модульность заключается в том, что множество функциональных возможностей, построенных поверх основных функций, размещены в отдельных библиотеках, которые имеют свои собственные циклы выпуска.

Теперь мне интересно, могу ли я также узнать версию, скажем, такого расширения, как d3-selection-multi, которое в данный момент загружено в мою среду JavaScript. Существует ли отдельный корневой объект для каждого такого расширения с собственным version полем или это информация (предпочтительно даже список всех загруженных расширений?) предоставлено где-то в d3 корневом объекте?

Ответ №1:

Нет, нет способа определить версию модуля во время выполнения. Модули D3 не предоставляют version свойство, подобное bundle, и при этом пакет не содержит никакой информации о включенных модулях.