插件在vue2.3.3是正常的,切换到2.4.2就报这个错误,试过很多办法,始终不知道怎么解决,希望大牛搭救。
加载插件的时候报错:
错误的情况如下:
正确的结果:
插件的代码:
// index.js
import Vue from 'vue'
let Preview = Vue.extend(require('./vue_preview.vue'))
let myPreview = {
install: function (vue) {
// Vue.component('cPreview', vuePreview)
let instance
if (!this.elm) {
this.elm = new Preview()
instance = this.elm.$mount()
document.body.appendChild(instance.$el) // 这里没有正确的插入dom
}
}
}
export default myPreview
// vue_preview.vue
<template>
<div>123456</div>
</template>
试试
补充一下,我猜是
vue-loader
升级到了13.0导致的vue-loader
13.0有一个变更就是默认启用了esModule相关信息可参考这里