vue webpack 编译 遇到错误TypeError: this._init is not a function

错误信息

89cfd7481a3e344ddd8da2f7de6fe105.png

index.html

<body >  
 <div id="app">
      <router-view></router-view>  
 </div> 
</body>

main.js

import Vue from 'vue'; 
import VueRouter from 'vue-router'; 
import { configRouter } from './router-config'; 
//初始化 
Vue.use(VueRouter); 
const router = new VueRouter({}); 
configRouter(router); 
const App = Vue.extend({});//根組件 
router.start(App, '#app'); 
window.router = router; 

router-config.js

export function configRouter(router) { 
  router.map({ 
 '/':
 {
 component: require('./components/onlineIndex.vue') } 
}) 
}```
###onlineIndex.vue

<template>
<h1>测试.........</h1>
<template>

###webpack.config.js

var path = require('path');
var webpack = require('webpack');
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var config = {
devServer: {
hot: true, contentBase: './dist',
progress: true,
inline: true,
historyApiFallback: true
},
entry:{
main:path.resolve(__dirname, './dist/main.js'), //第三方插件单独打包 vendors: ['./dist/lib/bootstrap.min.js','./dist/lib/parsley/parsley.js']
},
output:{
path:__dirname + '/build', publicPath: '/', filename:'./[name].js'
},
module:{
loaders:[
{test: /.js[x]?$/,exclude: /node_modules|vue/dist|vue-router/|vue-loader/|vue-hot-reload-api//,loader: 'babel'},
{test: /.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader")},
{test: /.(jpg|png|gif)$/,loader: 'url?limit=90000'},
{test: /.woff[2]?$/, loader: "url?limit=10000&minetype=application/font-woff"},//url-loader {test: /.ttf$/, loader: "file"},
{test: /.eot$/, loader: "file"},
{test: /.svg$/, loader: "file"},
{test: /.vue$/, loader: 'vue'}
] },
plugins:[
new ExtractTextPlugin("main.css"),
new webpack.HotModuleReplacementPlugin(),
new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", "window.jQuery": "jquery" }),
new webpack.optimize.CommonsChunkPlugin('vendors', 'vendors.js')
] }
module.exports = config;

##解决办法:
###安装 vue-loader插件
* npm install vue-loader --save-dev
* vue-loader是webpack下loader的插件 它可以把.vue文件 输出成组件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文作者 Jinkey(微信公众号 jinkey-love,官网 https://jinkey.ai)原文链接 h...
    JinkeyAI阅读 425,804评论 152 921
  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,542评论 7 35
  • /千帆 九月秋高柳月斜,三魔群里拼才学。 拍砖故事说鞭虐,妮子龙姑上玉阶。 节假日,夜无歇。志同意趣妙言谐, 师生...
    方奶阅读 1,813评论 0 0
  • 2017年5月16 农历四月二十一 星期二 天气:晴 跟着誉心老师继续做自己的身体功课,试着让自己慢下来,观呼吸,...
    张宁psy阅读 3,921评论 0 3
  • 希望能与大家讨论哲理,分享智慧,让智慧成长。带领大家看到不一样的风景,头顶上能有不一样的天空。让大所有人作为人能够...
    风雨如慧阅读 1,651评论 8 2