【发布时间】:2018-01-15 15:57:45
【问题描述】:
我正在使用 Vue.js 2 构建我的第一个应用程序,但无法找出错误。
我正在使用完整版本 (webpack.config.js):
resolve: {
alias: {
'vue$': 'vue/dist/vue.js',
"vueRouter$": "vue-router/dist/vue-router.js"
},
extensions: ['*', '.js', '.vue', '.json']
},
我的html:
<div id="app">
<adv-component></adv-component>
</div>
我的main.js:
const Vue = require('vue');
var vueComponent = require('./component.vue');
var app = new Vue({
el: '#app',
data: {
},
// Local registration
components: {
'adv-component': vueComponent,
}
});
component.vue:
<template id='asd'>
<div>
Hello Single File Component!
</div>
</template>
<script>
export default {
data () {
return 0;
}
}
</script>
错误:
[Vue warn]: Failed to mount component: template or render function not defined.
found in
---> <AdvComponent>
我该如何解决这个错误?
【问题讨论】:
-
您能否从模板标签中删除 `id='asd'`?
-
@samayo 试过了。没用。这是我首先尝试解决问题的原因——在某处阅读这是必要的
-
@yuriy636 哇!谢谢。
default成功了。如果您可以将其作为答案并解释default的作用(我对webpack和相关方面完全没有经验),我很乐意接受这个作为答案
标签: javascript webpack vuejs2