首页 > grunt 压缩js报错

grunt 压缩js报错

错如图,可是我的文件里并没有subarray的属性,初学grunt,还求高手指教


提供你使用的 nodejs 的版本, 以及你用的 grunt-contrib-uglify 的版本.

在github上找到了几个类似的,你可以参考一下:

https://github.com/gruntjs/grunt-contrib-uglify/issues/287
https://github.com/gruntjs/grunt-contrib-uglify/issues/298
https://github.com/gruntjs/grunt-contrib-uglify/issues/315

总结一下大体的原因,可能是你的版本有点旧.
或者尝试在 options 这个配置项里加上 compress: {} 然后再试试看.


大神出现,在线等,Gruntfile.js

module.exports = function (grunt) {
    // 构建任务配置
    grunt.initConfig({

        //读取package.json的内容,形成个json数据
        pkg: grunt.file.readJSON('package.json'),

        //压缩js
        uglify: {
            //文件头部输出信息
            options: {
                mangle: false,
                banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n',
                preserveComments: 'false'
            },
            my_target: {
                files: [
                    {
                        expand: true,
                        //相对路径
                        cwd: 'webapp/js',
                        src: '*.js',
                        dest: 'build/js',
                        rename: function (dest, src) {  
                              var folder = src.substring(0, src.lastIndexOf('/'));  
                              var filename = src.substring(src.lastIndexOf('/'), src.length);  
                              //  var filename=src;  
                              filename = filename.substring(0, filename.lastIndexOf('.'));  
                              var fileresult=filename + '.min.js';  
                              grunt.log.writeln("现处理文件:"+src+"  处理后文件:"+fileresult);  
                              return fileresult;  
                              //return  filename + '.min.js';  
                            } 
                    }
                ]
            }
        },

        //压缩css
        cssmin: {
            //文件头部输出信息
            options: {
                banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n',
                //美化代码
                beautify: {
                    //中文ascii化,非常有用!防止中文乱码的神配置
                    ascii_only: true
                }
            },
            my_target: {
                files: [
                    {
                        expand: true,
                        //相对路径
                        cwd: 'webapp/css/new',
                        src: '*.css',
                        dest: 'build/css/new'
                    }
                ]
            }
        }

    });

    // 加载指定插件任务
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-cssmin');

    // 默认执行的任务
    grunt.registerTask('default', ['uglify', 'cssmin']);
};
【热门文章】
【热门文章】