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

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

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

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

Vuetify.js

Vuetify.jsは、マテリアルデザインを基本とするVue.jsのCSSフレームワークです。多くのマテリアルデザインのコンポーネントを提供しており、あらゆるアプリケーションに対応可能。vue-cli用テンプレートがあり、簡単にページを作成できます。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

2回答

1145閲覧

Vuetify導入のためLaravel Mixにcss-loaderを入れるとコンパイルエラーになる。

EjiOsa

総合スコア18

Vue.js

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

Vuetify.js

Vuetify.jsは、マテリアルデザインを基本とするVue.jsのCSSフレームワークです。多くのマテリアルデザインのコンポーネントを提供しており、あらゆるアプリケーションに対応可能。vue-cli用テンプレートがあり、簡単にページを作成できます。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

1クリップ

投稿2019/02/26 23:23

編集2019/02/27 11:00

前提・実現したいこと

LaravelでVue.jsを使用しています。vuetifyの導入を考えています。
Vuetifyのドキュメントにcss-loaderが必要だと記載があり、yarn add css-loader -Dで導入をしました。
すると、以下のエラーが発生します。
yarn remove css-loaderで削除するとnot foundのエラーもなくなってCompiled successfullyとなりvueの表示もできます。
原因はcss-loaderでパスの指定方法等の問題ではないと考えています。

発生している問題・エラーメッセージ

ERROR Failed to compile with 8 errors These relative modules were not found:

該当のソースコード

JSON

1{ 2 "private": true, 3 "scripts": { 4 "dev": "npm run development", 5 "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", 6 "watch": "npm run development -- --watch", 7 "watch-poll": "npm run watch -- --watch-poll", 8 "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", 9 "prod": "npm run production", 10 "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" 11 }, 12 "devDependencies": { 13 "@mdi/font": "^3.5.94", 14 "axios": "^0.18", 15 "bootstrap": "^4.0.0", 16 "cross-env": "^5.1", 17 "jquery": "^3.2", 18 "laravel-mix": "^4.0.7", 19 "lodash": "^4.17.5", 20 "popper.js": "^1.12", 21 "resolve-url-loader": "^2.3.1", 22 "sass": "^1.15.2", 23 "sass-loader": "^7.1.0", 24 "style-loader": "^0.23.1", 25 "vue": "^2.5.17", 26 "vue-template-compiler": "^2.5.21" 27 }, 28 "dependencies": { 29 "eslint": "^5.12.1", 30 "material-design-icons-iconfont": "^4.0.5", 31 "switch-php": "^1.1.3", 32 "vee-validate": "^2.1.5", 33 "vue-router": "^3.0.2", 34 "vuetify": "^1.5.1" 35 } 36}

試していること

現在は、css-loaderが原因と考えてcss-loaderの動きやsass-loaderとの衝突等の方向性で調べています。
vuetifyは一部分は導入できたのですが、スタイル崩れやmdiのアイコンが反映されないのでやはりcss-loaderが必要だと考えています。

・css-loader導入時にwarningでwebpackないことを指摘されていたので、yarn add webpackしましたがコンパイルエラーになりyarn remove webpackしてコンパイルが再度通るようになりました。

###教えて欲しいこと
最終的にはvuetifyを使用できれば良いです。
vuetifyにcss-loaderは不要だとか、何か代替案や近い症状で解決した例があれば助かります。
また、どのファイルが必要かも判っていないので必要なファイル等があれば教えてください。

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

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

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

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

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

guest

回答2

0

自己解決

#Vuetifyの表示エラー
vuetify自体がレンダリングされなかったエラーに関しては、
[Vuetify] Multiple instances of Vue detected
If you're seeing "$attrs is readonly", it's caused by thisのエラーがあり、もともと使用していたwindow.Vue = require('vue');と新たに追加したimport Vue from 'vue'と衝突していたために表示できていなかった。らしい。
window.Vueの方を削除してレンダリングされるようになった。

#スタイル崩れ
これはstylus stylus-loaderが足りなかったようで、yarn add stylus stylus-louderでスタイル崩れは解消した。
アラカルトの方にスタイルに関しての記載があり、読み飛ばしてしまっていた。

#アイコン表示は未解決
まずはローカルで使用したいと考えて、ドキュメントに沿って

$ yarn add material-design-icons-iconfont -D // OR $ npm install material-design-icons-iconfont -D

をして、import 'material-design-icons-iconfont/dist/material-design-icons.css' も追加したがアイコンは表示されずに□が表示。

投稿2019/03/01 21:52

EjiOsa

総合スコア18

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

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

0

css-loaderはLaravel mixがインストールしてるので不要。
https://github.com/JeffreyWay/laravel-mix/blob/master/package.json

mixはv1
最新はv2
バージョンが違うのが原因では。

投稿2019/02/27 00:36

kawax

総合スコア10377

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

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

EjiOsa

2019/02/27 11:03

回答ありがとうございます。 確かにLaravel Mixのcss-loaderはv1系でした。ですので、Laravel Mix内のcss-loaderを最新のものにアップグレードしました。 結果、Vuetifyの挙動は変わりません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問