2

すべてのファイルを単一のファイルに縮小するつもりはありませ。min.css 拡張子を持つ同じ名前のファイルが必要です。

私の gruntfile.js は次のとおりです。

module.exports = function (grunt) {
    grunt.initConfig({

    cssmin: {
        target: {
            files: [{ 
                src: ['assets/css/*.css', '!assets/css/*.min.css'],  // source files mask
                dest: 'assets/css/',    // destination folder
                expand: true,    // allow dynamic building
                flatten: true,   // remove all unnecessary nesting
                ext: '.min.css'   // replace .css to .min.css
            }],
            /* BELOW IS ONLY A TRICK USED TO MINIFY THE FILES SKIPPED BY THE ABOVE */
            /*files: [{ 
                src: ['assets/css/home.css', 'assets/css/institutions.css', 'assets/css/form-elements.css'],  // source files mask
                dest: 'assets/css/',    // destination folder
                expand: true,    // allow dynamic building
                flatten: true,   // remove all unnecessary nesting
                ext: '.min.css'   // replace .css to .min.css
            }],*/
        }
    }
});

grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.registerTask('default', [ 'cssmin' ]);
};

コード (コメントアウトされた部分を除く) に従って、すべての css ファイルを縮小することを想定しています。しかし、何らかの理由で、ディレクトリからいくつかの css ファイルをスキップします。それらを縮小するには、最初のものをコメントアウトしfiles[{}]、後でコメントを外す必要があります。

両方がコメント解除されている場合は機能しませんfiles[{}]。なぜそれが起こっているのか、私にはわかりません。

私のNodejsのバージョンは: v0.10.25

前もって感謝します。

grunt cssmin: 以前は、ノード バージョンの問題が原因で警告とタスクの中止が発生していましたが、nvm バージョンをnvm v0.10.39にダウングレードすることで修正されました。ソリューションを指摘してくれたblindMoeに感謝

4

0 に答える 0