You will bump into following error if you use template in non .vue file.
[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build.
(found in <Root>)Example template: '<App />'.
import Vue from 'vue'import Read from './components/App.vue'/* eslint-disable no-new */new Vue({  el: '#app',  template: '<App />',  components: { App }})You can enable runtime compiler by editing vue.config.js to enable runtimeCompiler (additional 10kb of code).
module.exports = {  runtimeCompiler: true}Or you can elimate template usage in .js by loading component using
new Vue({  render: h => h(App),}).$mount('#app');