【发布时间】:2018-07-24 08:15:26
【问题描述】:
我正在将旧代码与使用 Webpack 构建的新代码集成。在遗留代码中,普通的 js 从全局范围内简单地使用:new Vue(...) 访问 Vue。在 Webpack 中,Vue 将被吸入供应商捆绑包中,我想将 Vue 公开回来,所以我的遗留代码仍将其视为 window.Vue
到目前为止我做了什么(webpack 3.x):
{
test: require.resolve('vue/dist/vue.esm.js'),
use: [{loader: 'expose-loader',
options: 'Vue'
}]
}
我很接近这个,但我最终得到了具有 实例的 window.Vue.default。我如何进一步填充它?
【问题讨论】:
-
你想暴露你的主 Vue 实例吗?还是只是 Vue 库?
-
我要公开库。
-
你试过
require.resolve('vue/dist/vue.esm.js').default吗? -
@Ricky,这炸毁了编译器 :)