vue-loader を v13.0.0 以降にアップデートしたら
"Failed to mount component: template or render function not defined"
vue-loader@13.0.0 以降 ES module が default で true になっているため、古い CommonJS でエラーが発生
solution:
// before const Foo = require('./Foo.vue') // after const Foo = require('./Foo.vue').default
Vue.component('example', require('./components/Example.vue').default);
参考: