2017-01-04 5 views
0

I symfony assetic bin mit Javascripts & CSS-Assets verwalten (minify & merge alle zu 1 Datei)Symfony assetic mehrere Ausgabedateien mit Sitz in locale

{% javascripts 
    '@CmsBundle/Resources/public/js/translations/en.js' 
    '@TempBundle/Resources/public/js/jquery.js' 
    '@AppBundle/Resources/public/js/functions.js' 
    filter='?uglifyjs2' 
    output='@HomeBundle/Resources/public/js/all.min.js' 
%} 
    <script src="{{ asset_url }}"></script> 
{% endjavascripts %} 

Dieser Code ist perfekt und Ausgang 1 Datei auf dem Dir Arbeits :

@ HomeBundle/Ressourcen/public/js/all.min.js

ich hinzufügen möchten mo re Javascript Übersetzungen Dateien in dem gewünschten Gebietsschema basierten

@CmsBundle/Resources/public/js/translations/en.js 
@CmsBundle/Resources/public/js/translations/de.js 
@CmsBundle/Resources/public/js/translations/fr.js 

Die erwarteten Ausgabedateien mit einem Gehalt in dem Eingabegebietsschema basiert:

@HomeBundle/Resources/public/js/all_en.min.js 
@HomeBundle/Resources/public/js/all_de.min.js 
@HomeBundle/Resources/public/js/all_fr.min.js 

Ich hat versucht, Variablen zu verwenden localed Dateien mit einem Inhalt erzeugen Sitz in die Eingabegebietsschema-Datei:

{% javascripts 
    '@CmsBundle/Resources/public/js/translations/*' 
    '@TempBundle/Resources/public/js/jquery.js' 
    '@AppBundle/Resources/public/js/functions.js' 
    filter='?uglifyjs2' 
    output='@HomeBundle/Resources/public/js/all_{locale}.min.js' 
    vars= ['locale'] 
%} 
<script src="{{ asset_url }}"></script> 
{% endjavascripts %} 

die Konfigurations assetic:

assetic: 
    variables: 
     locale: [ en,de,fr ] 

Die 3 Locales-Dateien wurden mit dem gleichen Inhalt generiert und alle Locale-Dateien in den 3 Ausgabedateien zusammengeführt.

ich die Datei all_en.min.js will, muss nur den Inhalt von en.js und andere nicht-locale Javascript-Dateien

Antwort

0

Änderung

@CmsBundle/Resources/public/js/translations/* 

zu

@CmsBundle/Resources/public/js/translations/all_{locale}.min.js 
+0

Leider können Variablen nicht kompiliert werden, wenn Sie befinden sich innerhalb von Pfaden mit Ausnahme des Ausgabepfads – semsem

+0

Welche Version von symfony und assetic verwenden Sie? Hast du die Änderung vorgenommen, die ich in dem von dir bereitgestellten zweiten Codeblock vorgeschlagen habe? –

Verwandte Themen