Uncaught TypeError:无法设置未定义Vue.js的属性“ app”

Wah*_*ief 1 javascript laravel single-page-application

我想使用Laravel 5.4和Vue2设置SPA。我正在关注一个教程(Jeffrey Way-Laracast)。但是我遇到了这个问题。无法弄清楚为什么在控制台中出现此错误?:

Uncaught TypeError: Cannot set property 'app' of undefined
    at VueRouter (app.js:3149)
    at Object.<anonymous> (app.js:4266)
    at __webpack_require__ (app.js:20)
    at Object.<anonymous> (app.js:3343)
    at __webpack_require__ (app.js:20)
    at Object.<anonymous> (app.js:13749)
    at __webpack_require__ (app.js:20)
    at app.js:66
    at app.js:69
Run Code Online (Sandbox Code Playgroud)

这是我的代码如下:

app.js

import router from './routes';

import './bootstrap';

var app = new Vue({
    el: '#root',
    router
});
Run Code Online (Sandbox Code Playgroud)

routes.js

import VueRouter from 'vue-router';

let routes = [
        {
            path: '/',
            component: require('./views/Home')
        }
    ];

export default VueRouter({
    routes
});
Run Code Online (Sandbox Code Playgroud)

bootstrap.js

import Vue from 'vue';
import VueRouter from 'vue-router';
import axios from 'axios';

window.Vue = Vue;
window.axios = axios;
Vue.use(VueRouter);

window.axios.defaults.headers.common = {
    'X-CSRF-TOKEN': window.Laravel.csrfToken,
    'X-Requested-With': 'XMLHttpRequest'
};
Run Code Online (Sandbox Code Playgroud)

小智 6

export default new VueRouter({
  routes
});
Run Code Online (Sandbox Code Playgroud)

添新”