3

現在、次のように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などを使用したい場合があるので、覚えておく価値があります。

各スクリプトを手動でチェックして、セミコロンで終わることを確認するだけで面倒/オーバーヘッドの価値はありますか?

これを回避する最善の方法は何ですか?

4

1 に答える 1

9

ターゲットに応じて異なるセパレータを指定しないのはなぜですか?

grunt.initConfig({
  concat: {
    html: {
      options: {
        separator: " whatever "
      },
      src: []
    },
    js: {
      options: {
        separator: ";\n"
      },
      src: []
    },
  },
});
于 2014-03-04T12:23:02.940 に答える