Gruntjs grunt contrib jade使用cwd编译为单个JS

Gruntjs grunt contrib jade使用cwd编译为单个JS,gruntjs,pug,Gruntjs,Pug,我正在尝试使用grunt contrib jade将多个jade模板编译成单个JS文件。我面临的问题是,对于模板的完整路径,我得到的函数名具有完整路径。我想避免这种情况,所以我尝试在不扩展的情况下使用cwd。结果是: >> Source file "test.jade" not found. >> Source file "test2.jade" not found. jade: { js: { options: { client: true,

我正在尝试使用grunt contrib jade将多个jade模板编译成单个JS文件。我面临的问题是,对于模板的完整路径,我得到的函数名具有完整路径。我想避免这种情况,所以我尝试在不扩展的情况下使用cwd。结果是:

>> Source file "test.jade" not found.
>> Source file "test2.jade" not found.
jade: {
  js: {
    options: {
      client: true,
      amd: true
    },
    files: [ {
      cwd: 'js/views/',
      src: ['*.jade'],
      dest: 'js/tmp/templates.js'
    } ]
  }
},
我有没有办法实现我的计划?该任务的grunt配置如下所示:

>> Source file "test.jade" not found.
>> Source file "test2.jade" not found.
jade: {
  js: {
    options: {
      client: true,
      amd: true
    },
    files: [ {
      cwd: 'js/views/',
      src: ['*.jade'],
      dest: 'js/tmp/templates.js'
    } ]
  }
},
谢谢你的建议,
Dracco

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

使用processName选项,解决方案非常简单:


据我所知,咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜;。它使用下面的配置,只是有完整的路径作为函数名:文件:[{src:'js/views/*.jade',dest:'js/tmp/templates.js'}],这很奇怪。我试过了,但没用。也许,我做错了什么。这就是我的配置的样子,因为expand:true、grunt分别为每个文件运行jade,这意味着您将得到多个文件。但是,如果您删除它,它将导致我发布的错误:。