javascript — указание другого выходного каталога со случайным именем файла — UglifyJS с Symfony2

Я знаю, что могу вывести специальный файл с приведенным ниже примером, но что, если я захочу перейти на js/compile/<randomfilename>.js? Я не смог найти никакой документации, где это объясняется. Я знаю, что если мы пропустим выходной параметр, он просто создаст случайный файл с именем JS под js/,

{% javascripts
'vendor/bower_components/angular/angular.min.js'
'https://cdn.ywxi.net/js/1.js'
'vendor/bower_components/jquery/dist/jquery.min.js'
'js/app/*'
'js/app/services/*'
'js/app/directives/*'
'js/app/controllers/*'
filter='?uglifyjs2'
output='js/app.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}

0

Решение

В итоге я понял это. Секрет был в том, чтобы настроить его через Assetic.

assetic:
debug:          "%kernel.debug%"use_controller: false
node: "%node_path%"write_to: %kernel.root_dir%/../web/static/

Добавление write_to линия сделала это. Таким образом, файлы записываются в static/ сейчас. Было еще одно изменение, которое должно было быть сделано, потому что это на самом деле не изменило то, что asset_url отображает только место, где сборка записывает сгенерированные файлы (я знаю, что это глупо).

Я должен был добавить этот бит конфигурации:

framework:
templating:
packages:
assetic:
base_urls: static/

Это создает новый пакет под названием assetic, который определяет base_urls, И теперь мы должны сказать ему использовать этот пакет, а также удалить вывод.

{% javascripts package='assetic'
'vendor/bower_components/angular/angular.min.js'
'https://cdn.ywxi.net/js/1.js'
'vendor/bower_components/jquery/dist/jquery.min.js'
'js/app/*'
'js/app/services/*'
'js/app/directives/*'
'js/app/controllers/*'
filter='?uglifyjs2'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]