Webpack暴露本地模块

时间:2017-02-18 16:39:43

标签: webpack

如果我有以下模块:

// ./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的文档似乎表明这是必要的。

0 个答案:

没有答案