在文件之间添加分界线Grunt - concat

时间:2013-11-27 21:27:18

标签: javascript node.js gruntjs

我想知道当我们使用Grunt concat连接文件时,是否有办法在每个文件之间添加一行。

因为我在文件末尾有一些内联注释而出现错误,当它们被合并时,注释也是下一个文件的第一行。

实际上有点棘手,我正在手动删除这些注释,但如果我能明确避免这个问题,可能会更好。

只需为每个文件添加一行,concat就可以了。 我将删除Grunt的注释和空格 - 接下来是uglify。

2 个答案:

答案 0 :(得分:10)

https://github.com/gruntjs/grunt-contrib-concat提到separator选项,甚至提供了使用自定义分隔符的使用示例。

以下是他们的例子:

grunt.initConfig({
  concat: {
    options: {
      separator: ';',
    },
    dist: {
      src: ['src/intro.js', 'src/project.js', 'src/outro.js'],
      dest: 'dist/built.js',
    },
  },
});

如果不适合您,您可以将seapartor行更改为:

separator: grunt.util.linefeed + ';' + grunt.util.linefeed;

答案 1 :(得分:1)

检查grunt-contrib-concat文档,您可以尝试separator选项。

  

连接文件将在此字符串上加入。如果你是   您可以使用缩小器对连接的JavaScript文件进行后处理   需要使用分号';'作为分隔符。