Я использую базовое приложение Yii2. Я держу два разных пакета активов. Один для ресурсов модуля, а другой для ресурсов глобальных тем. При загрузке контроллера модуля в файлах просмотра я регистрирую комплект ресурсов модуля вместе с глобальным комплектом ресурсов темы. Но пакеты ресурсов модуля компилируются, а путь к файлам указывает на скомпилированный каталог, а не на настоящий, как показано ниже:
<script src="/themes/app/js/jquery.uniform.js"></script>
<script src="/themes/app/js/myscript.js"></script>
<script src="/assets/50f10fbd/ckeditor.js"></script>
<script src="/assets/308fb5b9/js/cases.js"></script>
В приведенных выше четырех тегах сценариев первые два загружаются из глобальных ресурсов темы, а последние два загружаются из пакета активов модуля, но путь ресурсов модуля компилируется один. Можно ли скомпилировать глобальный пакет ресурсов темы также как модули?
На основании только названий не могу сказать, были ли файлы compiled
— единственное, что можно сказать наверняка, это то, что они были просто скопированы в папку активов (что с точки зрения активов publishing
).
Активы необходимо копировать, когда они недоступны из общей папки (по умолчанию web
в базовом шаблоне). В другом случае нет необходимости их копировать.
Принудительно копировать актив (publish
) вы должны установить $ SourcePath в AssetBundle, чтобы менеджер активов мог копировать файлы оттуда.
Конечно, когда-то вам нужно publish
активы, которые вы можете скомпилировать их.
Узнайте больше об активах, публикации, группировки и компиляции их в Раздел активов руководства Yii 2.
Других решений пока нет …