2015-07-12 64 views
0

我使用grunt-contrib-jade來編譯我的jade文件。我遇到的問題是,比方說我有以下文件:Grunt - 具有相同開始的Jade文件編譯成單個文件

/views/user.html 
/views/user.index.hmtl 
/views/user.show.html 

這些都將被編譯併合併到:

/views/user.html 

這究竟是爲什麼?我想他們在不同的文件,如:

/views/user.html 
/views/user.index.html 
/views/user.show.html 

有沒有辦法做到這一點?

這是我的配置:

jade: { 
    compile: { 
    options: { 
     pretty: true, 
     data: { 
     debug: false 
     } 
    }, 
    files: [{ 
     expand: true, 
     cwd: '<%= yeoman.client %>', 
     src: [ 
     '{app,components}/**/*.jade' 
     ], 
     dest: '.tmp', 
     ext: '.html' 
    }] 
    } 
} 

回答

0

你必須使用rename而不是ext

這應該工作:

jade: { 
    compile: { 
    options: { 
     pretty: true, 
     data: { 
     debug: false 
     } 
    }, 
    files: [{ 
     expand: true, 
     cwd: '<%= yeoman.client %>', 
     src: [ 
     '{app,components}/**/*.jade' 
     ], 
     dest: '.tmp', 
     rename : function (dest, src) { 
     var folder = src.substring(0, src.lastIndexOf('/')); 
     var filename = src.substring(src.lastIndexOf('/'), src.length); 

     filename = filename.substring(0, filename.lastIndexOf('.')); 

     return dest + folder + filename + '.min.js'; 
     } 
    }] 
    } 
} 
+0

感謝您的。我有點失望,你必須手動這樣做,但這是有效的。我需要的一個變化是在'dest'和'fol​​der'之間放置一個''/''。 – adamk33n3r

相關問題