Объединенный файл не включается в производство
Я использую uglifyjs и uglifycss с Symfony для управления своим активом. У меня странная проблема. Вот моя конфигурация
# Assetic Configuration
assetic:
debug: "%kernel.debug%"
use_controller: false
bundles: [ ]
filters:
cssrewrite: ~
uglifyjs2:
# the path to the uglifyjs executable
bin: "%kernel.root_dir%/Resources/node_modules/uglify-js/bin/uglifyjs"
uglifycss:
bin: "%kernel.root_dir%/Resources/node_modules/uglifycss/uglifycss"
И на мой взгляд
{% javascripts
'@MyBundle/Resources/public/js/global.js'
'@MyBundle/Resources/public/utilis/*.js'
'@MyBundle/Resources/public/utilis/*/*.js'
'@MyBundle/Resources/public/js/*.js'
'@MyBundle/Resources/public/js/*/*.js'
filter='?uglifyjs2' %}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
При этом я ожидаю, что на моей странице будет только один уменьшенный файл. На моей машине для разработки (Windows 7, php 5.4, symfony 2.7) все работает нормально. Но в производственной среде (debian 7, php5.4, symfony 2.7) все отдельные файлы включаются в страницу.
<script src="/js/e434957_part_14_Store_1.js"></script>
<script src="/js/e434957_part_15_CrudPanel_2.js"></script>
<script src="/js/e434957_part_15_Form_3.js"></script>
<script src="/js/e434957_part_15_Grid_4.js"></script>
Может ли кто-нибудь помочь мне понять, что происходит?
1 ответ
Решение
Когда вы сбрасываете активы, убедитесь, что вы добавили --env=prod
к assetic:dump
команда.
Вы также можете принудительно объединить файлы с combine=true
параметр. Но он должен быть установлен на true автоматически в производственной среде.