Я работаю над проектом symfony2, и все файлы js и css подаются из скомпилированной версии в /assets/compiled/frontend_site_2.css /assets/compiled/frontend_jscript_2.js, а фактическая версия этих файлов находится в
ЦСИ \ имя_проекта \ Bundle \ WebBundle \ Resources \ активы \ JS \ jscript.js
ЦСИ \ имя_проекта \ Bundle \ WebBundle \ Resources \ активов \ CSS \ site.js
Я хочу, чтобы представление отображало эти URL-адреса вместо скомпилированных версий, сейчас я собираюсь вывести эти файлы, запустив сборку приложения / консоли cmd php: dump —watch
Я не хочу запускать эту команду после каждой модификации, возможно ли это?
frontend/javascript_block.htm.twig file
{% javascripts output='assets/compiled/frontend.js'
'@projectNameWebBundle/Resources/public/js/jscript.js'
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
Спасибо
В режиме dev вы можете просто поместить список js-файлов, которые вы хотите включить в блок ‘javascripts’, например так:
{% javascripts
'@YourBundle/Resources/public/path/to/your_js_file'
'@YourBundle/Resources/public/path/to/your_another_js_file'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
Итак, это похоже на ваш образец, кроме этого странного места: «output =». Я не встречал ничего подобного раньше.
Для работы с файлами JavaScript без постоянного запуска команды dump вы можете использовать пример выше. Работает над несколькими моими проектами. И я думаю, что это должно работать для вас.
В производственном режиме просто запустите
assetic:dump
команда и все тут.
Других решений пока нет …