Я работаю над тем, что в итоге станет очень большим приложением, что означает, что мои наборы / любые папки будут содержать несколько сотен файлов (SCSS, js и т. Д.).
Очевидно, это усложнит управление ими, поэтому я бы хотел разместить их в подпапках для каждого модуля моего приложения.
например Часть SAP моего приложения будет иметь свой стиль и js, которые будут храниться следующим образом:
ресурсы / активы / JS / SAP / myjs.js
ресурсы / активы / дерзость / SAP / mysass.scss
Похоже, в конфигурации laravel-elixars вы можете указать только один assetsDir
дорожка:
var config = {
production: !! util.env.production,
srcDir: 'app',
assetsDir: 'resources/assets/',
cssOutput: 'public/css/_raw',
jsOutput: 'public/js/_raw',
bowerDir: 'vendor/bower_components',
tasks: [],
watchers: { default: {} },
duplicate: [],
concatenate: { css: [], js: [] }
};
Было бы хорошо, если бы вы могли по крайней мере сделать следующее:
...
assetsDir: ['resources/assets/SAP', 'resources/assets/Diary', ...],
...
Или, что еще лучше, он автоматически отображает пути для вывода на основе каталогов в каталоге активов.
Нашел решение моего вопроса.
Для части css я могу использовать @import SASS в файле master.scss, который просто @import всех файлов scss для различных частей моего проекта.
Я думаю, для JS я бы сделал нечто подобное с requirejs (?).
Других решений пока нет …