如果我有以下模块:
// ./lib/foo.js
const foo = 'hello';
export default foo
我希望将其作为全球公开。我将它加载到webpack配置中的供应商条目中:
entry: {
vendor: [..., './lib/foo']
}
我尝试了以下内容:
plugins: [
new webpack.ProvidePlugin({
'./lib/foo': 'foo'
})
]
或者:
module: {
loaders: [
{ test: require.resolve('./lib/foo'), loader: 'expose?foo' }
],
}
在两种变体中都尝试使用window.
前缀。但它没有暴露出来。我尝试在我的应用条目文件中添加require('./lib/foo')
,因为expose-loader的文档似乎表明这是必要的。