Gruntjs 使用不同的选项调用grunt concat两次

Gruntjs 使用不同的选项调用grunt concat两次,gruntjs,grunt-contrib-concat,Gruntjs,Grunt Contrib Concat,我有不同的选择来压缩JS文件和CSS文件 如何配置grunt来运行这样的配置 这不起作用: concat: { js: { // Custom options for JS options: { separator: '\n', sourceMap: true, banner: '...', }, core: { src: ['src/core/

我有不同的选择来压缩JS文件和CSS文件

如何配置grunt来运行这样的配置

这不起作用:

concat: {
    js: { // Custom options for JS
        options: {
            separator: '\n',
            sourceMap: true,
            banner: '...',
        },
        core: {
            src: ['src/core/*.js', 'src/core/**/*.js'],
            dest: 'assets/xxxx.js'
        }
    },
    css: { // Default options for CSS
        core: {
            src: ['src/core/*.css', 'src/core/**/*.css'],
            dest: 'assets/xxxx.css'
        }
    }
}

这很难看,但它能起作用:

grunt.loadNpmTasks('grunt-contrib-concat');

grunt.renameTask('concat', 'concatCss');
grunt.loadNpmTasks('grunt-contrib-concat');
// The task is then loaded two times, under 'concat' and 'concatCss' names.

...
concat: {  
    options: {
        separator: '\n',
        sourceMap: true,
        banner: '...',
    },
    core: {
        src: ['src/core/*.js', 'src/core/**/*.js'],
        dest: 'assets/xxxx.js'
    },
concatCss: { // Default options for CSS
    core: {
        src: ['src/core/*.css', 'src/core/**/*.css'],
        dest: 'assets/xxxx.css'
    }
}

…因此,通过
grunt-concat:js
grunt-concat:css
调用,将目标与concat一起使用对我来说很有效。您遇到了什么错误?没有错误消息,但它不包含任何内容。使用
--verbose
标志会产生什么结果?这通常会让我想到问题所在。我这样问是因为这种方法应该有效,但Gruntile很敏感,经常让我发疯。我最终使用
--verbose
的频率比我在构建新项目时预期的要高\