2017-01-26 8 views
0

私はSailsjsプロジェクトを持っている、そしてそれは内蔵のうなり声が付属しています。ここのようtasks/register/prod.jsが見えるものです:。複数のファイルを連結せずに個別に縮小することはできますか?

module.exports = function(grunt) { 

    grunt.config.set('cssmin', { 
    dist: { 
     src: 'assets/css/test.css', 
     dest: '.tmp/public/min/test.min.css' 
    } 
    }); 

    grunt.config.set('cssmin', { 
    dist: { 
     src: 'assets/css/main.css', 
     dest: '.tmp/public/min/main.min.css' 
    } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-cssmin'); 
}; 

module.exports = function(grunt) { 
    grunt.registerTask('prod', [ 
    'compileAssets', 
    //'concat', 
    'uglify', 
    'cssmin', 
    'sails-linker:prodJs', 
    'sails-linker:prodStyles', 
    //'sails-linker:devTpl', 
    //'sails-linker:prodJsJade', 
    //'sails-linker:prodStylesJade', 
    //'sails-linker:devTplJade' 
    ]); 
}; 

、ここでは兵卒が別途tasks/config/cssmin.jsファイルを縮小化するために取得する私の試みです

これは正しく動作しません、それは私にはmain.min.css(minified)を与えますが、test.min.cssは与えません。

答えて

2

"dist"は構文の静的な部分ではなく、ターゲットの名前です。あなたは望みの数のターゲットを持つことができますが、同じ名前の2つを持つことはできません。 「cssmin」を実行

grunt.config.set('cssmin', { 
    test: { 
    src: 'assets/css/test.css', 
    dest: '.tmp/public/min/test.min.css' 
    }, 
    main: { 
    src: 'assets/css/main.css', 
    dest: '.tmp/public/min/main.min.css' 
    } 
}); 

が両方のターゲットを実行し、:「:主cssmin」第二の実行「cssmin試験」は、最初のものとを実行します。

2

2回目の値を上書きするcssminタスクの値を設定すると、main.min.cssだけが返されます。

あなたは一度だけgrunt.config設定しますcssminで複数の別々のファイルを縮小化するには、それは次のようになります。

module.exports = function(grunt) { 

    grunt.config.set('cssmin', { 

    dist: { 
     src: 'assets/css/test.css', 
     dest: '.tmp/public/min/test.min.css' 
    }, 

    dist2: { 
     src: 'assets/css/main.css', 
     dest: '.tmp/public/min/main.min.css' 
    } 

    }); 

    grunt.loadNpmTasks('grunt-contrib-cssmin'); 
}; 
関連する問題