搜尋

首頁  >  問答  >  主體

node.js - grunt 压缩js报错

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

PHP中文网PHP中文网2778 天前582

全部回覆(1)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 13:04:16

    大神出現,線上等,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']);
    };

    回覆
    0
  • 取消回覆