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

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

新規登録して質問してみよう
ただいま回答率
85.49%
jQuery UI

jQuery UI はjQuery公式のインターフェースライブラリであり、対話型のウェブアプリケーションを作る際に役立ちます。

Laravel

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

Q&A

0回答

2815閲覧

LaravelでjQuery-uiライブラリのインストール・コンパイルに失敗する

tn3376ams

総合スコア20

jQuery UI

jQuery UI はjQuery公式のインターフェースライブラリであり、対話型のウェブアプリケーションを作る際に役立ちます。

Laravel

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

1グッド

0クリップ

投稿2020/12/03 02:11

編集2020/12/04 07:50

■やりたいこと
jQuery-uiのDatepickerをサイトに設置したい

■環境
xampp(PHP 7.4.11・Windows10)
Laravel 6.20.2

■症状
LaravelプロジェクトへjQuery-uiをインストールしコンパイル
jQuery-uiのバージョンの確認までできているがDatepickerが作動しない

■やったこと
①jQuery-uiをコンパイル・確認→失敗
まず、jQueryはコンパイルできていて自作の.jsファイルもコンパイルして動作確認ができている状況です。

npm install jquery-ui --save-dev

でjQuery-uiをインストール

npm run dev

でコンパイル

package.jsonでjquery-uiを確認
イメージ説明
console.logでversion1.12.1を確認
イメージ説明

この状況で、Datepickerの動作を確認するがカレンダーが表示されない
イメージ説明

HTML

1<!DOCTYPE html> 2<html> 3<head> 4<script src="{{ asset('js/app.js')}}"></script> 5<script src="{{ asset('js/add.js')}}"></script> ←自作の.js ソースは下に記載 6<link href="{{ asset('css/app.css')}}" rel="stylesheet"> 7<script> 8console.log('jQuery', $.fn.jquery); 9console.log('jQuery-ui', $.ui.version); 10</script> 11</head> 12<body> 13 <p>日付: <input type="text" id="datepicker"/></p> 14</body> 15</html>

javascript

1jQuery(function($) { 2 $("#datepicker").datepicker({ 3 showOn: 'both', 4 dateFormat: 'yy-mm-dd' 5 }); 6});

コンソールには以下のエラーが表示されていました。
イメージ説明

②jQuery-uiのリンクを設置、動作確認→成功
jQuery-uiのリンクをベタで書くとカレンダーが表示される
イメージ説明
→コンパイルで失敗していると推察

<!DOCTYPE html> <html> <head> <script src="{{ asset('js/app.js')}}"></script> <script src="{{ asset('js/add.js')}}"></script> <link href="{{ asset('css/app.css')}}" rel="stylesheet"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/themes/base/jquery-ui.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1/i18n/jquery.ui.datepicker-ja.min.js"></script> <script> console.log('jQuery', $.fn.jquery); console.log('jQuery-ui', $.ui.version); </script> </head> <body> <p>日付: <input type="text" id="datepicker"/></p> </body> </html>

③再度コンパイルを行う
再度コンパイルを行って表示に何かヒントが無いか確認
→WARNが出ていた

これが原因ではないかと思い、調べてみる

C:\xampp\htdocs\laravel>npm install jquery-ui --save-dev npm WARN tempusdominus-bootstrap-4@5.39.0 requires a peer of tempusdominus-core@5.19.0 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 (node_modules\watchpack\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) + jquery-ui@1.12.1 updated 1 package and audited 1095 packages in 13.95s 49 packages are looking for funding run `npm fund` for details found 1 high severity vulnerability run `npm audit fix` to fix them, or `npm audit` for details

最初の

npm WARN tempusdominus-bootstrap-4@5.39.0 requires a peer of tempusdominus-core@5.19.0 but none is installed. You must install peer dependencies yourself.

に関しては、

npm i tempusdominus-core

で表示しなくなったが残り4つは残っている。

run `npm audit fix` to fix them

とあったので

npm audit fix

を実行するが、結果は変わらず

C:\xampp\htdocs\laravel>npm audit fix npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 (node_modules\watchpack\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) up to date in 3.46s 49 packages are looking for funding run `npm fund` for details fixed 0 of 1 vulnerability in 1099 scanned packages 1 package update for 1 vulnerability involved breaking changes (use `npm audit fix --force` to install breaking changes; or refer to `npm audit` for steps to fix these manually)

というのが現状です。

正直なところ、WARNを潰すのが正解かもわかりません。

ご教授頂けますでしょうか。
宜しくお願い致します。

gpsoft👍を押しています

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

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

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

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

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

FKM

2020/12/03 02:42

外部に置いたときに肝心のdatapicker.jsを呼び出していますか?
tn3376ams

2020/12/03 07:42 編集

②では日本語表示させるために jquery.ui.datepicker-ja.min.js リンクを張っていますが、このリンクは無くてもDatepickerは表示されます。 なので個別にdatapicker.jsを呼び出す必要はないと思うのですが、認識が違っていたらご指摘ください。
gpsoft

2020/12/03 12:06

不思議ですね。 「この状況で、Datepickerの動作を確認するがカレンダーが表示されない」のスクショのコンソールを見る限り、$("#datepicker").datepicker(...)でエラーには、なってないってことですよね。 あるいは、そこを通ってないのかな? ブレークはって、確認できますか? ひょっとして、見えないだけで、ちゃんと(DOM的には)datepickerは出てるのかも? コンソールに、$('#ui-datepicker-div').length と打ったら、1が返りませんかね?
tn3376ams

2020/12/04 07:51

すみません、エラーがコンソールに出ていたことが抜けていました。 ②jQuery-uiのリンクを設置、動作確認→成功 の上に画像で追加しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問