Vue 组件显示在本地主机中但不显示在服务器上使用 Laravel 5.4: Passport

Vue component showing up in local host but not on server using Laravel 5.4: Passport

我试图按照 https://laracasts.com/series/whats-new-in-laravel-5-3/episodes/13Laravel 5.4 上使用 Passport 设置一个 Oauth2.0 服务器。 我能够在 local host 上设置它,但是当我在 prod server 上复制目录并尝试访问它时,我的 vue 组件没有加载。 我的数据库和所有东西都在工作,我能够注册新客户端,但它没有加载 vue component 面板。

P.S 我认为这可能与我将文件夹复制到服务器的方式有关,但我不知道> 如果需要,我可以提供任何其他信息

我对 laravel 和 Vue 菜鸟有些陌生,因此非常感谢您的帮助。

我的app.js

require('./bootstrap');

window.Vue = require('vue');

/**
 * Next, we will create a fresh Vue application instance and attach it to
 * the page. Then, you may begin adding components to this application
 * or customize the JavaScript scaffolding to fit your unique needs.
 */

Vue.component('example', require('./components/Example.vue'));

Vue.component(
    'passport-clients',
    require('./components/passport/Clients.vue'));

Vue.component(
    'passport-authorized-clients',
    require('./components/passport/AuthorizedClients.vue'));

Vue.component(
    'passport-personal-access-tokens',
    require('./components/passport/PersonalAccessTokens.vue'));

const app = new Vue({
    el: '#app'
});

我的home.blade

@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row">
        <div class="col-md-8 col-md-offset-2">
            <div class="panel panel-default">
                <passport-clients></passport-clients>
                <passport-authorized-clients></passport-authorized-clients>
                <passport-personal-access-tokens></passport-personal-access-tokens>
        </div>
    </div>
</div>
@endsection

检查你的 layout.app blade,在这部分代码中,你告诉 vue 搜索 id="app" 的标签来初始化 vue:

const app = new Vue({
    el: '#app'
});

所以,如果您没有,请放置一个

<div id="app"> 

页面的包装器(或使用跨度或更改选择器)

https://vuejs.org/v2/guide/index.html#Declarative-Rendering

我遇到的问题是由于我 运行 通过 npm run dev 进行混合构建,即用于开发。正确的做法是使用 npm run production 构建它,然后将其上传到服务器。