Grunt concat html和js用不同的分隔符?

Ada*_*all 3 html gruntjs grunt-contrib-concat

目前我正在使用gruntgrunt-contrib-concat连接我的Javascript文件,如下所示:

concat: {
    options: {
        separator: ';'
    },
    js: {
        src: [
            '...'
        ],
        dest: 'main.js',
        nonull: true
    }
}
Run Code Online (Sandbox Code Playgroud)

这非常有效.但是我也希望连接一些HTML文件,并首先执行此操作.

但是,如果我添加一个单独的任务,例如

concat: {
    options: {
        separator: ';'
    },
    js: {
        src: [
            '...'
        ],
        dest: 'main.js',
        nonull: true
    },
    html: {
        src: [
            '...'
        ],
        dest: 'partials.html'
    }
}
Run Code Online (Sandbox Code Playgroud)

它将在;每个HTML文件之间使用相同的分隔符...

我在文档和示例中看不到任何可以帮助我的内容.

我想我可以使用一个单独的插件,也许类似于grunt-html-build,但是当我想要做的就是将它们连接起来时,这似乎有点复杂.

我可能也想在之后使用grunt-contrib-htmlmin或类似的东西,所以值得记住.

手动检查每个脚本以确保以分号结尾是否值得麻烦/开销?

围绕这个最好的方法是什么?

Man*_*utz 9

为什么不根据目标指定不同的分隔符?

grunt.initConfig({
  concat: {
    html: {
      options: {
        separator: " whatever "
      },
      src: []
    },
    js: {
      options: {
        separator: ";\n"
      },
      src: []
    },
  },
});
Run Code Online (Sandbox Code Playgroud)