MohitDeshwal's avatar

Cannot compile .vue file.

app.js

import Vue from 'vue';
import message from './components/message.js';
new Vue({el:'#wrapper',components:message});

message.js

<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">Example Component</div>

                    <div class="panel-body">
                        I'm an example component!
                    </div>
                </div>
            </div>
        </div>
    </div>
</template>

<script>
    export default {
        mounted() {
            console.log('Component mounted.')
        }
    }
</script>

Error

ERROR in ./resources/assets/js/components/message.js
Module build failed: SyntaxError: Adjacent JSX elements must be wrapped in an enclosing tag (17:0)
0 likes
4 replies
topvillas's avatar
Level 46

You need to give the component a .vue extension.

1 like
MohitDeshwal's avatar

One more query. @topvillas

90% of times I run gulp, browser gives error "unexpected token"

when I inspect in chrome, it shows blank spaces in my compiled js file.

MohitDeshwal's avatar
Uncaught SyntaxError: Invalid or unexpected token

when i hover it

\u0

its at the end of the file.

Please or to participate in this conversation.