Laravel mix компилирует только файлы приложений, остальные только что переписаны - PullRequest
0 голосов
/ 29 октября 2018

Как говорит заголовок, когда я запускаю npm run dev or run watch, он компилирует просто app.js и app.scss для общественности, как и должен, но для дополнительных файлов он просто переписывает содержимое.

Используя Laravel 5.7, я добавил два дополнительных файла к ресурсам (user.js & user.scss)

Также я добавил еще две строки в webpack.mix:

mix.js('resources/js/app.js', 'public/js')
   .js('resources/js/user.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css')
   .sass('resources/sass/user.scss', 'public/css');

Пользовательские файлы просто копируются так же, как и в папке ресурсов ..

Это прекрасно работает в laravel 5.6, и используются те же файлы ..

1 Ответ

0 голосов
/ 30 октября 2018

Если вы хотите получить только один файл в public, вам нужно добавить require('./user'); в конце вашего app.js.

То же самое для файлов scss, добавьте @import 'user'; в app.scss, но переименуйте user.scss в _user.scss.

Для отдельных файлов в моем проекте на laravel 5.7

// App
mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css');

// Admin
mix.js('resources/js/admin.js', 'public/js')
   .sass('resources/sass/admin.scss', 'public/css');
...