webpack2.4.* vue-loader@15.2.4 加载required的时候报错Failed to mount component: template or render funct

场景

. webpack2.4.*  vue-loader@15.2.4在Vue.comment使用require的时候报错

注册组件

Vue.component(‘Heading’, require(‘./components/heading.vue’));

报错的内容

Failed to mount component: template or render function not defined.

分析

. 前端框架出错一般都是版本的问题这个也是
. vue-loader@13.* require的使用发生了变化

参考文档

.  https://github.com/vuejs/vue-loader/releases/tag/v13.0.0

解决

第一种解决方案 (更新require的用法)

Vue.component(‘Heading’, require(‘./components/heading.vue’).default);

第二种解决方案 (组件注册在Vue实例化的时候)

import Vue from ‘vue’;
import Heading from ‘./components/heading.vue’;
new Vue({
el : ‘#app’,
components : {Heading}
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值