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/13 在 Laravel 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">
页面的包装器(或使用跨度或更改选择器)
我遇到的问题是由于我 运行 通过 npm run dev
进行混合构建,即用于开发。正确的做法是使用 npm run production
构建它,然后将其上传到服务器。
我试图按照 https://laracasts.com/series/whats-new-in-laravel-5-3/episodes/13 在 Laravel 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">
页面的包装器(或使用跨度或更改选择器)
我遇到的问题是由于我 运行 通过 npm run dev
进行混合构建,即用于开发。正确的做法是使用 npm run production
构建它,然后将其上传到服务器。