Vueテンプレートを使って、Laravelの認証画面を作ろうとして詰まった。
- Laravelに laravel/uiを導入
- vueテンプレートを指定
- npmインストール
この流れでやると失敗した。
こちらの記事の内容も試してみたが、エラーは解決しなかった。
laravelでnpm run devを実行すると「cross-env: not found」というエラーが出る件対応したった
npm install
まではうまくいくが、npm run dev
でエラーになる
npm ERR! code 1
npm ERR! path /var/www/html/larabel
npm ERR! command failed
npm ERR! command sh -c cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2021-02-12T22_41_21_472Z-debug.log
npm ERR! code 1
npm ERR! path /var/www/html/laravel
npm ERR! command failed
npm ERR! command sh -c npm run development
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2021-02-12T22_41_21_507Z-debug.log
1. webpack.mix.jsの修正
mix.js('resources/js/app.js', 'public/js')
.vue() // → 削除
.sass('resources/sass/app.scss', 'public/css');
npm 再インストール
rm -rf node_modules/
rm -rf package-lock.json
npm install
npm run dev
これで解決した。
98% after emitting SizeLimitsPlugin
DONE Compiled successfully in 24793ms 10:47:18 PM
Asset Size Chunks Chunk Names
/css/app.css 179 KiB /js/app [emitted] /js/app
/js/app.js 1.41 MiB /js/app [emitted] /js/app