【问题标题】:Grunt concat html and js with different separators?具有不同分隔符的 Grunt concat html 和 js?
【发布时间】:2014-03-04 11:43:07
【问题描述】:

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

concat: {
    options: {
        separator: ';'
    },
    js: {
        src: [
            '...'
        ],
        dest: 'main.js',
        nonull: true
    }
}

这很好用。不过,我也想连接一些 HTML 文件,并先执行此操作。

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

concat: {
    options: {
        separator: ';'
    },
    js: {
        src: [
            '...'
        ],
        dest: 'main.js',
        nonull: true
    },
    html: {
        src: [
            '...'
        ],
        dest: 'partials.html'
    }
}

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

我在文档和示例中看不到任何对我有帮助的内容。

我想我可以使用一个单独的插件,也许像 grunt-html-build 这样的插件,但是当我想要做的只是连接它们时,这似乎有点复杂。

之后我可能还想使用grunt-contrib-htmlmin 或类似名称,因此请牢记这一点。

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

解决这个问题的最佳方法是什么?

【问题讨论】:

    标签: html gruntjs grunt-contrib-concat


    【解决方案1】:

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

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

    【讨论】:

    • 我之前尝试过,但没有成功,但我刚刚再次尝试,它正在添加分隔符。Facepalm谢谢
    • 有时,要让事情正常进行,只需要其他人大声说出显而易见的事情。这不完全是橡皮鸭调试,但有点相同的想法 :-) 很高兴它有帮助!
    猜你喜欢
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    相关资源
    最近更新 更多