我正在尝试使用grunt-contrib-jade将多个jade模板编译成单个JS文件。问题我面临的是,通过模板的完整路径,我获得了具有完整路径的函数名称。我想避免这种情况,所以我尝试使用cwd(不扩展)。最终结果如下:
>> Source file "test.jade" not found.
>> Source file "test2.jade" not found.
有什么方法可以实现我的计划吗?我对该任务的grunt配置如下:
jade: {
js: {
options: {
client: true,
amd: true
},
files: [ {
cwd: 'js/views/',
src: ['*.jade'],
dest: 'js/tmp/templates.js'
} ]
}
},
谢谢你的建议, Dracco
答案 0 :(得分:0)
愚蠢的我,没有完全阅读插件的文档:(。
使用processName
选项解决方案很简单:
options: {
client: true,
amd: true,
processName: function(path) {
var pathChunks = path.split('.')[0].split('/');
return pathChunks[pathChunks.length - 1];
}
}