Q&A
####laravel uiをインストールしたいのですが、npm run devを行うと下記のエラーが出てしまいます。
> dev > npm run development > development > cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js [webpack-cli] Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema. - configuration.module.rules[10] has an unknown property 'loaders'. These properties are valid: object { assert?, compiler?, dependency?, descriptionData?, enforce?, exclude?, generator?, include?, issuer?, issuerLayer?, layer?, loader?, mimetype?, oneOf?, options?, parser?, realResource?, resolve?, resource?, resourceFragment?, resourceQuery?, rules?, scheme?, sideEffects?, test?, type?, use? } -> A rule description with conditions and effects for modules. npm ERR! code 2 npm ERR! path /Applications/MAMP/htdocs/task_test npm ERR! command failed npm ERR! command sh -c cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js npm ERR! A complete log of this run can be found in: npm ERR! /Users/(user-name)/.npm/_logs/2021-10-16T08_11_47_040Z-debug.log npm ERR! code 2 npm ERR! path /Applications/MAMP/htdocs/task_test 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! /Users/(user-name)/.npm/_logs/2021-10-16T08_11_47_075Z-debug.log
こちらのエラーをぐぐってみると、package.jsonファイルのcross-env の記述が悪いとのことなので、/cross-env/の前に/node_modulesを加えました。
※参考サイト
https://humo-life.net/memo/doku.php?id=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E8%A8%80%E8%AA%9E:php:laravel:cross-env_command_not_found%E3%81%A8%E5%87%BA%E3%82%8B%E3%81%A8%E3%81%8D
####再度「npm run dev」を行うと、下記のエラーが出ました。
> dev > npm run development > development > node_modules/cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js sh: node_modules/cross-env: is a directory npm ERR! code 126 npm ERR! path /Applications/MAMP/htdocs/task_test npm ERR! command failed npm ERR! command sh -c node_modules/cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js npm ERR! A complete log of this run can be found in: npm ERR! /Users/(user-name)/.npm/_logs/2021-10-16T07_31_01_448Z-debug.log npm ERR! code 126 npm ERR! path /Applications/MAMP/htdocs/task_test 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! /Users/(user-name)/.npm/_logs/2021-10-16T07_31_01_477Z-debug.log
このエラーをググると、やはり、package.jsonファイルのcross-env の記述が悪いとのことだったため、下記サイトを参考に
「node_modules/cross-env」→「node node_modules/cross-env」
に変更しました。
また、
「npm install --save-dev cross-env」こちらのコマンドも実行しました。
※下記参考サイト
https://teratail.com/questions/120295
####再度「npm run dev」を行うと、下記でエラーを解消はされたのですが、コンパイルされません。
こちらのエラー解決策が見つからない状態です。
> dev > npm run development > development > node node_modules/cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js
下記サイトを参考に、「node_modulesを入れ直す」ことも行いましたが、うまく実行されません。
https://qiita.com/ishizukih/items/9673e709832dacaa5155
package.jsonファイルは下記になります。
package.json
1{ 2 "private": true, 3 "scripts": { 4 "dev": "npm run development", 5 "development": "node node_modules/cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --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": "node node_modules/cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --disable-host-check --config=node_modules/laravel-mix/setup/webpack.config.js", 9 "prod": "npm run production", 10 "production": "node node_modules/cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --config=node_modules/laravel-mix/setup/webpack.config.js" 11 }, 12 "devDependencies": { 13 "axios": "^0.19", 14 "bootstrap": "^4.0.0", 15 "cross-env": "^7.0.3", 16 "jquery": "^3.2", 17 "laravel-mix": "^5.0.1", 18 "lodash": "^4.17.19", 19 "popper.js": "^1.12", 20 "resolve-url-loader": "^3.1.0", 21 "sass": "^1.15.2", 22 "sass-loader": "^8.0.0", 23 "vue-template-compiler": "^2.6.14", 24 "webpack-cli": "^4.9.0" 25 }, 26 "dependencies": { 27 "webpack": "^5.58.2" 28 } 29}
また、node,npmのバージョンは下記になります。
node -v
v15.0.0
npm -v
7.0.2
webpack.min.jsは下記になります。
webpack.min.js
1const mix = require('laravel-mix'); 2 3/* 4 |-------------------------------------------------------------------------- 5 | Mix Asset Management 6 |-------------------------------------------------------------------------- 7 | 8 | Mix provides a clean, fluent API for defining some Webpack build steps 9 | for your Laravel application. By default, we are compiling the Sass 10 | file for the application as well as bundling up all the JS files. 11 | 12 */ 13 14mix.js('resources/js/app.js', 'public/js') 15 .sass('resources/sass/app.scss', 'public/css');
こちらのエラー解消方法をご教授いただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2021/10/19 04:10