2013-04-01 6 views
7

otrzymuje następujące struktury katalogów:Grunt usemin z szablonami

– Gruntfile.js 
– app 
    |– index.php 
    |– js 
    |– css 
    |– templates 
     |– template.php 
– dist 

Jak mogę skonfigurować grunt usemin zaktualizować odniesienia do stylów i skryptów w moim szablonu pliku w stosunku do pliku index.php, który używa szablonu?

obecnie zadania wyglądać następująco:

useminPrepare: { 
    html: '<%= yeoman.app %>/templates/template.php', 
    options: { 
     dest: '<%= yeoman.dist %>' 
    } 
}, 
usemin: { 
    html: ['<%= yeoman.dist %>/{,*/}*.php'], 
    css: ['<%= yeoman.dist %>/css/*.css'], 
    options: { 
     dirs: ['<%= yeoman.dist %>'] 
    } 
} 

I bloki wewnątrz szablonu wyglądać następująco:

<!-- build:js js/main.js --> 
    <script src="js/script1.js"></script> 
    <script src="js/script2.js"></script> 
<!-- endbuild --> 

Odpowiedz

4

Ok znalazłem go: Rozwiązaniem jest użycie zastępcę opcja ścieżki wyszukiwania:

<!-- build:<type>(alternate search path) <path> --> 
... HTML Markup, list of script/link tags. 
<!-- endbuild --> 

Bloki konstrukcyjne wyglądają teraz jak to:

<!-- build:js(app) js/main.js --> 
    <script src="js/script1.js"></script> 
    <script src="js/script2.js"></script> 
<!-- endbuild --> 

a zadaniem usemin jest skonfigurowany w następujący sposób:

usemin: { 
    html: '<%= yeoman.dist %>/templates/template.php', 
    css: ['<%= yeoman.dist %>/css/*.css'], 
    options: { 
     dirs: ['<%= yeoman.dist %>'] 
    } 
} 
+1

Niestety, nie działa z rzeczywistego kodu php wewnątrz template.php. – gang