Я использую модули laravel nwidart для создания отдельных модулей для приложения laravel, каждый модуль имеет код, содержащийся для этого модуля.В настоящее время я пытаюсь поместить файлы css, относящиеся к каждому модулю, в отдельный app.scss, а затем использовать веб-пакет для перемещения .scss в общедоступный каталог.
Мне удалось добиться этого путем включения отдельного веб-пакетаMIX-файлы для каждого модуля, который перемещает CSS в основной публичный каталог.Моя проблема, однако, заключается в том, что для достижения этого мне нужно запускать команду npm run dev
в корне каждой папки модуля каждый раз, когда я хочу обновить CSS.Есть ли более простой способ запустить все файлы модуля webpack.mix.js в приложении, или мне придется делать это каждый раз вручную?
Вот пакет модулей, который я использую https://github.com/nWidart/laravel-modules
Также вот пример того, как выглядят каталоги
- приложение
---- Модули
------ Блог -> webpack.mix.js
-------- Ресурсы
----------- Активы
------------- Sass -> app.scss
Также здесь находится копия webpack.mix.js для модуля блога
const { mix } = require('laravel-mix');
require('laravel-mix-merge-manifest');
mix.setPublicPath('../../public').mergeManifest();
mix.sass( __dirname + '/Resources/assets/sass/app.scss', 'css/blog.css');
if (mix.inProduction()) {
mix.version();
}