【发布时间】:2018-05-08 15:06:43
【问题描述】:
我正在尝试构建一个使用 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'
是否可以在不触及全局范围的情况下同时使用这两个模块?
【问题讨论】: