grunt-contrib-jade用cwd编译成单个JS

时间:2015-05-21 13:11:09

标签: gruntjs pug

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

愚蠢的我,没有完全阅读插件的文档:(。

使用processName选项解决方案很简单:

options: {
      client: true,
      amd: true,
      processName: function(path) {
        var pathChunks = path.split('.')[0].split('/');
        return pathChunks[pathChunks.length - 1];
      }
    }