首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超过CSS压缩器调用堆栈

超过CSS压缩器调用堆栈
EN

Stack Overflow用户
提问于 2014-07-21 14:41:25
回答 3查看 677关注 0票数 1

第一次使用咕噜声。能够连接和缩小一些javascript。当我试图使用CSS做同样的事情时,我会得到以下错误:

代码语言:javascript
复制
λ git master* → grunt cssmin
Running "cssmin:css" (cssmin) task
>> RangeError: Maximum call stack size exceeded
Warning: CSS minification failed. Use --force to continue.

Aborted due to warnings.

为什么会发生这种事?

package.json

代码语言:javascript
复制
{
    "name" : "Thing",
    "title" : "Concatentation + Minification",
    "version" : "1.0.0",
    "devDependencies": {
        "grunt": "0.4.5",
        "grunt-contrib-concat": "0.5.0",
        "grunt-contrib-cssmin" : "0.10.0",
        "grunt-contrib-watch" : "0.6.1",
        "grunt-contrib-uglify" : "0.5.0"
    }
}

Gruntfile.js

代码语言:javascript
复制
module.exports = function(grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        concat: {
            css: {
                src: [
                    'static/css/*'
                ],
                dest: 'combined.css'
            },
            js : {
                src : [
                    'static/js/*'
                ],
                dest : 'combined.js'
            }
        },
        cssmin : {
            css:{
                src: 'combined.css',
                dest: 'combined.min.css'
            }
        },
        uglify : {
            js: {
                files: {
                    'combined.js' : [ 'combined.js' ]
                }
            }
        }
    });

    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-contrib-cssmin');
    grunt.registerTask('default', [ 'concat:css'
                                  , 'cssmin:css'
                                  , 'concat:js'
                                  , 'uglify:js'
                                  ]);
};
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-29 06:15:40

我的css文件夹中有..png,所以会抛出超过调用堆栈的大小。

票数 2
EN

Stack Overflow用户

发布于 2014-07-25 06:19:12

尝试将cssminulgify方法修改为:

代码语言:javascript
复制
cssmin : {
    css:{
        src: '<%= concat.css.dest %>',
        dest: 'combined.min.css'
    }
},
uglify : {
    js: {
        files: {
            '<%= concat.js.dest %>' : 'combined.js'
        }
    }
}
票数 1
EN

Stack Overflow用户

发布于 2014-07-28 14:50:18

查看cssmin任务的结构-> cssmin

代码语言:javascript
复制
module.exports = function(grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        concat: {
            css: {
                src: [
                    'static/css/*'
                ],
                dest: 'combined.css'
            },
            js : {
                src : [
                    'static/js/*'
                ],
                dest : 'combined.js'
            }
        },
        cssmin : {
            combine: {
                 files: {
                      'combined.min.css': ['combined.css'] //<---- Looks like it was a error in the usage of grunt-contrib-cssmin
                 }
            }
        },

      uglify : {
            js: {
                files: {
                    'combined.js' : [ 'combined.min.js' ]
                }
            }
        }
    });

    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-contrib-cssmin');
    grunt.registerTask('default', [ 'concat:css'
                                  , 'cssmin:css'
                                  , 'concat:js'
                                  , 'uglify:js'
                                  ]);
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24867928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档