#reactjs #laravel #laravel-blade #laravel-mix
#reactjs #laravel #laravel-blade #laravel-mix
Вопрос:
Я не знаю, с чего начать объяснять, и я знаю, это звучит странно, но у меня есть проект Laravel, в который интегрирован react. У меня не так много знаний о Laravel, но я обнаружил, что код react должен быть в resources / assets / js. Но в проекте, который у меня есть, такой папки нет.
Есть файлы фрагментов, которые принадлежат react js, но такого конкретного кода react я не нашел. У кого-нибудь есть идеи, почему есть файлы chunk, но нет файлов JavaScript?
ProjectApp/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/vue-stubs/webpack.mix.js
const mix = require('laravel-mix');
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel application. By default, we are compiling the Sass
| file for the application as well as bundling up all the JS files.
|
*/
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
ProjectApp/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/react-stubs/webpack.mix.js
const mix = require('laravel-mix');
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel application. By default, we are compiling the Sass
| file for the application as well as bundling up all the JS files.
|
*/
mix.react('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
ProjectApp/Modules/SuperCache/webpack.mix.js (В этой папке есть package.json, но когда я выполняю установку и запуск npm, он выдает мне ошибку)
const mix = require('laravel-mix');
require('laravel-mix-merge-manifest');
mix.setPublicPath('../../public').mergeManifest();
mix.js(__dirname '/Resources/assets/js/app.js', 'js/supercache.js')
.sass( __dirname '/Resources/assets/sass/app.scss', 'css/supercache.css');
if (mix.inProduction()) {
mix.version();
}
Комментарии:
1. «код react должен находиться в resources / assets / js» это неправда, это просто расположение по умолчанию, вы можете поместить код куда угодно. Вы хотите.
2. «Есть файлы фрагментов, которые принадлежат react js, но такого конкретного кода react я не нашел». Для меня это вообще не имеет никакого смысла.
3. @AndySong, у меня есть проект food app, который основан на laravel и React (PWA). Когда я запускаю его с помощью xamp localhost и содержимого, которое отображается на веб-странице localhost, и пытаюсь выполнить глобальный поиск в проекте, я нашел содержимое в файле фрагмента. Итак, я запутался, где код существует на самом деле. Надеюсь, вы понимаете мою точку зрения.
4. как ты
webpack.mix.js
выглядишь5. @AndySong, я обновил свой вопрос. Я нашел эти webpack.mix.js файлы.