質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

2回答

1610閲覧

laravel+react環境で、Vueエラーが出る

beta

総合スコア13

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2020/04/08 23:23

やりたい事

VPSのapache上のサブディレクトリでもう一つlaravelを動かそうとしています。
ビューはreactを使っています。
ローカルでは正常にビューが表示されたのですが、サーバにアップすると、トップページが真っ白になり、以下のようなエラーメッセージがchromeコンソールに表示されます。

エラーメッセージ

app.js:38033 [Vue warn]: Cannot find element: #app warn @ app.js:38033 query @ app.js:43065 ./node_modules/vue/dist/vue.common.dev.js.Vue.$mount @ app.js:49281 Vue._init @ app.js:42411 Vue @ app.js:42477 ./resources/js/app.js @ app.js:49478 __webpack_require__ @ app.js:20 0 @ app.js:49616 __webpack_require__ @ app.js:20 (anonymous) @ app.js:84 (anonymous) @ app.js:87 app.js:46454 Download the Vue Devtools extension for a better development experience: https://github.com/vuejs/vue-devtools app.js:46463 You are running Vue in development mode. Make sure to turn on production mode when deploying for production. See more tips at https://vuejs.org/guide/deployment.html

試した事

・Vueを読み込まないように、app.jsからrequire bootstrapを削除。=>エラーメッセージ変わらず
<div id="app"></div>を追加。 => エラーは消えるが、react画面が表示されず真っ白になる

環境

・ubuntu
・apache2
・laravel
・react

自分は、サーバサイドがメインでフロントエンドは苦手です。
詳しい方、どうかご教授お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

beta

2020/04/08 23:33

自分もVueは使った覚えないのに、何故出るのだろうと不思議に思っています。 たぶん、bootstrapに含まれているのかと思い、bootstrapのrequireを削除したという感じです。 ちなみに、bootstrapは使っていません。
hoshi-takanori

2020/04/08 23:43

自分は Laravel さっぱりですが、Laravel さんが勝手に Vue や Bootstrap を入れるんですかね? どこかにすぐ試せるサンプル転がってませんか?
beta

2020/04/09 00:10

サンプルがあるかどうかは、分からないです。
hoshi-takanori

2020/04/09 00:26

もしかして、もう一つの Laravel プロジェクトの方で Vue + Bootstrap を使ってて、それと混ざっちゃってるとか? とりあえず、エラーメッセージだけじゃなくて、実際のソースを貼ってくれないと誰にも分からないと思います。
guest

回答2

0

自己解決

皆さん、助言して下さってありがとうございます。
自分でも色々試してみた所、どうやらサブディレクトリの設定が原因のようでした。
そちらの方をしばらく試行錯誤してみたいと思います。

投稿2020/04/09 06:33

beta

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

resources/assets/js/app.js
を参照のこと
ここにVue関連の記述がされています。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')); const app = new Vue({ el: '#app' });

こんな感じのブロックごと消せば解決しそうですが・・・

また他のタスクランナーをご使用であればapp.jsごと消しても良いかと思います

投稿2020/04/09 04:52

mikkame

総合スコア5036

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問