【问题标题】:Grunt - Jade files with same start compile into single fileGrunt - 具有相同开始的 Jade 文件编译成单个文件
【发布时间】:2015-09-30 15:30:20
【问题描述】:

我正在使用grunt-contrib-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'
    }]
  }
}

【问题讨论】:

    标签: gruntjs grunt-contrib-jade


    【解决方案1】:

    您必须使用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';
          }
        }]
      }
    }
    

    【讨论】:

    • 谢谢。我有点失望,您必须手动执行此操作,但这有效。我需要的更改是在destfolder 之间添加一个'/'
    猜你喜欢
    • 2013-07-21
    • 2013-05-05
    • 2016-03-13
    • 2016-09-04
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多