我正在尝试通过mixin
识别VUE组件。目前,我正在阅读可以赋予组件的name
属性。
class MoisturizerVuePlugin {
static install(Vue) {
Vue.mixin({
created() {
const componentId = this.$vnode.componentOptions.Ctor.options.name;
// ...
}
});
}
但这并不总是有效,因为我还使用vue-svg-loader
,它从svg
文件创建VUE组件,而这些组件没有name
属性。
现在我能想到的唯一想法是找出调用我的mixin的组件的文件名,但是我想知道是否有可能。
PS:这一切都在带有node
和webpack
的服务器上发生
PPS:我尝试使用__file
like this,但首先,在所有情况下似乎只返回index.js
,第二,我仍然需要知道哪个VUE组件正在使用此mixin。