javascript - .Vue文件中无法编译<router-view>,Unknown custom component

查看:102
本文介绍了javascript - .Vue文件中无法编译<router-view>,Unknown custom component的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

webpack.config.js

var webpack=require("webpack");

module.exports={
    entry: {
        index:'./frontend/index',
        // vendor:['vue','vuex','vue-router']
    },
    output:{
        path:'./build',
        filename:'[name].min.js',
        publicPath:'/build/',
        // chunkFilename:'[id].[chunkhash:5].chunk.js'
    },
    module:{
        loaders:[
            {
                test:/\.js[x]?$/,
                loader:'babel',
                exclude:/node_modules/,
                plugins:['transform-time']
            },
            {
                test:/\.css$/,
                loader:'style!css'
            },
            {
                test:/\.(eot|svg|ttf|woff|woff2)(\?\S*)$/,
                loader:'file-loader'
            },
            {
                test:/\.(png|jpe?g|svg|gif)(\?\S*)?$/,
                loader:'file-loader',
                query:{
                    name:'[name].[ext]?[hash]'
                }
            },
            {
                test:/\.vue$/,
                loader:'vue'
            }
        ]
    },
    resolve:{
        extensions:['','.js','.jsx']
    },
    plugins:[
        // new webpack.optimize.CommonsChunkPlugin('vendor','commons.js')
    ]
}

App.vue

<template>
    <div class="app">
        <Header></Header>
        <div class="menuBox fl">
        </div>
        <div class="mainBox">
            <div class="main">
                <transition>
                    <router-view></router-view>
                </transition>
            </div>
        </div>
    </div>
</template>
<style scoped>
</style>
<script>
    import Header from "./Header/Header.vue";

    export default{
        data(){
            return{
                menu:[
                    {
                        id:0,
                        linkName:"课程介绍",
                        path:'/a'
                    },
                    {
                        id:1,
                        linkName:"作业列表",
                        path:'/b'
                    },
                ]
            }
        },
        components:{
            Header
        }
    }
</script>

routes

import Vue from "vue/dist/vue.min";
import VueRouter from "vue-router";

Vue.use(VueRouter);
import App from "../components/App.vue";

const routes=[
    {
        path:'/',
        component:App,
        children:[
            {
                path:'/test',
                component:App
            }
        ]
    },
]

const router=new VueRouter({
    routes
});

export default router;

入口index.js

import Vue from "vue/dist/vue.min";
import VueResource from "vue-resource";
import VueHead from "vue-head";
import ElementUI from "element-ui";
import 'element-ui/lib/theme-default/index.css';
import router from "./routes";
import store from "./vuex";

Vue.use(VueResource);
Vue.use(VueHead);
Vue.use(ElementUI);

const app=new Vue({
    router,
}).$mount('#App');

运行命令webpack-dev-server --hot --inline --port 8080后,根路由系统正常,但App.vue中的<router-view>则失效,报错:

但如果运行webpack -p,并跑在node服务器上,则执行正常。感觉像是webpack-dev-server的配置问题,求各位大大解答看我这样配是不是有问题。

ps:所有依赖均已升级至最新版本。

解决方案

已解决。

这篇关于javascript - .Vue文件中无法编译&lt;router-view&gt;,Unknown custom component的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆