2013-04-01 24 views
7

Với cấu trúc thư mục sau:Grunt usemin với các mẫu

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

Làm thế nào tôi có thể cấu hình grunt usemin để cập nhật các tài liệu tham khảo để phong cách và các kịch bản trong tập tin mẫu của tôi tương đối so với index.php trong đó sử dụng các mẫu?

hiện các nhiệm vụ giống như thế này:

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 %>'] 
    } 
} 

Và các khối bên trong của mẫu giống như thế này:

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

Trả lời

4

rồi tôi tìm thấy nó ra: Các giải pháp là sử dụng thay thế tùy chọn đường dẫn tìm kiếm:

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

Các khối tạo hình bây giờ trông giống như này:

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

và nhiệm vụ usemin được cấu hình như sau:

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

Đáng buồn thay, nó không hoạt động với mã php thực tế bên trong template.php. – gang

Các vấn đề liên quan