Я пытаюсь построить модуль, который использует d3, но я не хочу связывать d3 с этим модулем, и, что самое важное, я не хочу привязывать d3 к окну. Модуль должен быть установлен в другом проекте с npm в качестве git-зависимости. На модуле у меня есть что-то вроде этого:
output: {
path: path.resolve(__dirname, '../dist'),
filename: '[name].min.js',
libraryTarget: 'umd',
umdNamedDefine: true
},
externals: [
{
"d3": {
root: "d3"
}
}
]
и в проекте он установлен, я хочу что-то вроде этого:
import d3 from 'd3'
import example from 'example'
Однако, это работает, только если я тоже так делаю:
import d3 from 'd3'
window.d3=d3
import example from 'example'
Можно ли использовать оба модуля, не затрагивая глобальную область?