我真的很困惑于导入VueJs组件。
我正在使用Vuejs2.2.4,我需要导入一个Vuejs组件。这是我的app.js
Vue.component('Test', require('./Test.vue'));
const app = new Vue({
el: '#vue-app',
});假设app.js位于MyProject/js/app.js中
下面是我的组件SimpleCompnent.vue:
<template>
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Simple Component</div>
<div class="panel-body">
I'm an Simple component!
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
mounted() {
console.log('Simple Component mounted.')
}
}
</script>假设SimpleCompnent.vue位于MyProject/js/SimpleCompnent.vue中
似乎Vue无法加载组件!它在浏览器控制台中抛出此错误:
Uncaught ReferenceError: require is not defined发布于 2017-03-19 10:14:48
实际上,如果没有适当的支持,require就不能在浏览器上下文中使用,因此您有两个选项:
data-main属性。require就可以自然地用客户端代码编写。无论哪种方式,如果您选择使用import的实现(即ES2015模块系统),您可能希望使用向下编译代码的播音器 --将代码编译到浏览器支持的语言级别(避免那些令人讨厌的Unexpected token import错误)。
发布于 2017-03-19 10:14:32
https://stackoverflow.com/questions/42885303
复制相似问题