Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gruntjs 如何停止grunt中js文件的缩小?_Gruntjs_Grunt Usemin - Fatal编程技术网

Gruntjs 如何停止grunt中js文件的缩小?

Gruntjs 如何停止grunt中js文件的缩小?,gruntjs,grunt-usemin,Gruntjs,Grunt Usemin,我是格伦特的新手。我的项目中有近20-30个js文件。我知道我们已经在使用grunt来缩小和连接它们。出于调试目的,我需要停止缩小,但以串联形式保留它们。有谁能建议如何进行。任何有相关教程的网站都会很有帮助。提前谢谢 module.exports = function(grunt) { var readJSFile = function(data, path){ var finalArray = []; if(path == 'assets/js/'){ fin

我是格伦特的新手。我的项目中有近20-30个js文件。我知道我们已经在使用grunt来缩小和连接它们。出于调试目的,我需要停止缩小,但以串联形式保留它们。有谁能建议如何进行。任何有相关教程的网站都会很有帮助。提前谢谢

module.exports = function(grunt) {
 var readJSFile = function(data, path){
    var finalArray = [];
    if(path == 'assets/js/'){
        finalArray.push('<%= copy.options.buildFolder %>/JSON-words.js');
    }
    for(var item in data.main){
        finalArray.push('<%= copy.options.buildFolder %>/'+path+data.main[item].file);
    }
    return finalArray;
}
grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    exec: {
        update: {
            command: 'TortoiseProc.exe /command:update /path:"./**" /closeonend:3'
        }
    },
    copy: {
        options : {
            buildFolder : '../../deliverables/<%= pkg.folder %>/<%= grunt.template.today("yyyymmdd") %>-htdocs'
        },
        main: {
            files: [
                {expand: true, src: ['./**'], dest: '<%= copy.options.buildFolder %>'}
            ]
        }
    }, 
    'useminPrepare': {
        html: ['<%= copy.options.buildFolder %>/inc/general/head.html', '<%= copy.options.buildFolder %>/inc/general/foot.html', '<%= copy.options.buildFolder %>/inc/module/print.html']
    },
    usemin: {
      html: ['<%= copy.options.buildFolder %>/inc/general/head.html', '<%= copy.options.buildFolder %>/inc/general/foot.html', '<%= copy.options.buildFolder %>/inc/module/print.html']
    },
    concat: {
        options: {
            separator: ''
        },

        // JS build starts here
        mainJS: {
            src : readJSFile(grunt.file.readJSON('buildFiles/mainjs.json'), 'assets/js/'),
            dest: '<%= copy.options.buildFolder %>/assets/js/<%= pkg.name %>.min.js'
        },
        libheaderJS: {
            src: readJSFile(grunt.file.readJSON('buildFiles/headerjs.json'), 'assets/js/libs/headerJS/'),
            dest: '<%= copy.options.buildFolder %>/assets/js/libs/headerJS/ladbrokes.lib.top.js'
        },
        libbetdaqJS: {
            src: readJSFile(grunt.file.readJSON('buildFiles/betdaqjs.json'), 'assets/js/libs/betdaqJS/'),
            dest: '<%= copy.options.buildFolder %>/assets/js/libs/betdaqJS/ladbrokes.betdaq.js'
        },
        commonJS: {
            src: readJSFile(grunt.file.readJSON('buildFiles/common.json'), 'assets/js/'),
            dest: '<%= copy.options.buildFolder %>/assets/js/common.min.js'
        },
        racingJS: {
            src: readJSFile(grunt.file.readJSON('buildFiles/racing.json'), 'assets/js/'),
            dest: '<%= copy.options.buildFolder %>/assets/js/racing.min.js'
        },
        landingJS: {
            src: readJSFile(grunt.file.readJSON('buildFiles/landing.json'), 'assets/js/'),
            dest: '<%= copy.options.buildFolder %>/assets/js/landing.min.js'
        },
        // ladbrokes.min.css starts here
        mainCSS: {
            src: readJSFile(grunt.file.readJSON('buildFiles/maincss.json'), 'assets/css/'),
            dest : '<%= copy.options.buildFolder %>/assets/css/ladbrokes.min.css'
        },
        globalCSS: {
            src: readJSFile(grunt.file.readJSON('buildFiles/globalcss.json'), 'assets/css/'),
            dest : '<%= copy.options.buildFolder %>/assets/css/global.min.css'
        },
        responsiveCSS: {
            src: readJSFile(grunt.file.readJSON('buildFiles/responsivecss.json'), 'assets/css/'),
            dest : '<%= copy.options.buildFolder %>/assets/css/ladbrokes.responsive.css'
        }
    },
    uglify: {
        options: {
           // dont make comma separted all the statements so that it can be debug on live env.
            compress :{
                sequences : false
            },
            banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> <%= grunt.template.today("HH-MM-ss") %> */\n'
        },
        mainJS: {
            files: {
              '<%= copy.options.buildFolder %>/assets/js/<%= pkg.name %>.min.js': ['<%= concat.mainJS.dest %>']
            }
        },
        libheaderJS: {
            files: {
              '<%= copy.options.buildFolder %>/assets/js/libs/headerJS/ladbrokes.lib.top.js': ['<%= concat.libheaderJS.dest %>']
            }
        },
        libbetdaqJS: {
            files: {
                '<%= copy.options.buildFolder %>/assets/js/libs/betdaqJS/ladbrokes.betdaq.js': ['<%= concat.libbetdaqJS.dest %>']
            }
        },
        commonJS: {
            files: {
                '<%= copy.options.buildFolder %>/assets/js/common.min.js': ['<%= concat.commonJS.dest %>']
            }
        },
        racingJS: {
             files: {
                '<%= copy.options.buildFolder %>/assets/js/racing.min.js': ['<%= concat.racingJS.dest %>']
            }
        },
        landingJS: {
            files: {
                '<%= copy.options.buildFolder %>/assets/js/landing.min.js': ['<%= concat.landingJS.dest %>']
            }
        },
        configJS: {
            files: {
              '<%= copy.options.buildFolder %>/assets/js/ladbrokes.config.prod.min.js': ['<%= copy.options.buildFolder %>/assets/js/ladbrokes.config.prod.js']
            }
        }
    },
     // CSS build starts here
    cssmin: {
        my_target: {
           src: '<%= copy.options.buildFolder %>/assets/css/ladbrokes.min.css',
           dest : '<%= copy.options.buildFolder %>/assets/css/ladbrokes.min.css'
        },
        globalCSS: {
          src : '<%= copy.options.buildFolder %>/assets/css/global.min.css',
          dest : '<%= copy.options.buildFolder %>/assets/css/global.min.css'
        },
        printCSS: {
          src: '<%= copy.options.buildFolder %>/assets/css/print.css',
          dest: '<%= copy.options.buildFolder %>/assets/css/print.min.css'
        },
        racingCSS: {
          src: '<%= copy.options.buildFolder %>/assets/css/racing.css',
          dest: '<%= copy.options.buildFolder %>/assets/css/racing.min.css'
        },
        landingCSS: {
          src: '<%= copy.options.buildFolder %>/assets/css/landing.css',
          dest: '<%= copy.options.buildFolder %>/assets/css/landing.min.css'
        },
        responsiveCSS:{
          src: '<%= copy.options.buildFolder %>/assets/css/ladbrokes.responsive.css',
          dest: '<%= copy.options.buildFolder %>/assets/css/ladbrokes.responsive.min.css'  
        }

    },

    clean: {
        options: {
            force: true
        },
        src0: '<%= concat.mainJS.src %>',
        src1: '<%= concat.libheaderJS.src %>',
        src3: '<%= concat.mainCSS.src %>',
        src4: '<%= concat.globalCSS.src %>',
        src5: [
            '<%= copy.options.buildFolder %>/script',
            '<%= copy.options.buildFolder %>/buildFiles',
            '<%= copy.options.buildFolder %>/node_modules',
            '<%= copy.options.buildFolder %>/Gruntfile.js',
            '<%= copy.options.buildFolder %>/package.json',
            '<%= copy.options.buildFolder %>/assets/js/libs/headerJS/jquery.min.js',
            '<%= copy.options.buildFolder %>/assets/js/ladbrokes.config.dev.js',
            '<%= copy.options.buildFolder %>/assets/js/libs/footerJS/mtagconfig.js', 
            '<%= copy.options.buildFolder %>/assets/js/libs/footerJS/plugins.js',
            '<%= copy.options.buildFolder %>/assets/js/ladbrokes.beta.js', 
            '<%= copy.options.buildFolder %>/assets/js/ladbrokes.config.prod.js',
            '<%= copy.options.buildFolder %>/assets/js/respond.js',
            '<%= copy.options.buildFolder %>/assets/css/global.css', 
            '<%= copy.options.buildFolder %>/assets/css/print.css', 
            '<%= copy.options.buildFolder %>/assets/css/beta-site.css', 
            '<%= copy.options.buildFolder %>/assets/css/betslip.css', 
            '<%= copy.options.buildFolder %>/assets/css/mediaelementplayer.min.css',
            '<%= copy.options.buildFolder %>/assets/css/landing.css',
            '<%= copy.options.buildFolder %>/assets/css/minigames.css',
            '<%= copy.options.buildFolder %>/assets/css/nownextpool.css',
            '<%= copy.options.buildFolder %>/assets/css/racing.css',
            '<%= copy.options.buildFolder %>/assets/css/toteslip.css',
            '<%= copy.options.buildFolder %>/assets/css/*.scss',
            '<%= copy.options.buildFolder %>/assets/css/ladbrokes.responsive.css',
            '<%= copy.options.buildFolder %>/assets/css/generic-responsive.css',
            '<%= copy.options.buildFolder %>/assets/css/higher-resolution.css',
            '<%= copy.options.buildFolder %>/assets/css/ladbrokes-maxw-1200.css',
            '<%= copy.options.buildFolder %>/JSON-words.js'
        ],
        src6: readJSFile(grunt.file.readJSON('buildFiles/jsIgnore.json'), 'assets/js/'),
        src7: '<%= concat.libbetdaqJS.src %>',
    },


    shell: {
        add: {
           command: 'TortoiseProc.exe /command:commit /path:"<%= copy.options.buildFolder %>/"/logmsg:"Please verify this build before commit !" /closeonend:0'
        }
    },

    smushit: {
        path:{
            src:'<%= copy.options.buildFolder %>/assets/images'
        }
    }


});

grunt.loadNpmTasks('grunt-exec');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-usemin');
grunt.loadNpmTasks('grunt-css');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-contrib-rename');
grunt.loadNpmTasks('grunt-shell');
grunt.loadNpmTasks('grunt-smushit');

grunt.registerTask('default', [
    'exec', 
    'copy', 
    'concat', 
    'uglify', 
    'cssmin', 
    'useminPrepare', 
    'usemin', 
    'clean'/*, 'smushit'*/, 
    'shell'
    ]
);
module.exports=函数(grunt){
var readJSFile=函数(数据、路径){
var finalArray=[];
如果(路径==“assets/js/”){
push('/JSON words.js');
}
for(data.main中的变量项){
finalArray.push('/'+path+data.main[item].file);
}
返回最终射线;
}
grunt.initConfig({
pkg:grunt.file.readJSON('package.json'),
执行官:{
更新:{
command:'TortoiseProc.exe/command:update/path:“./**”/closeonend:3'
}
},
副本:{
选项:{
buildFolder:“../../Deliveries//-htdocs”
},
主要内容:{
档案:[
{expand:true,src:['./**',dest:'}
]
}
}, 
“使用MinPrepare”:{
html:['/inc/general/head.html'、'/inc/general/foot.html'、'/inc/module/print.html']
},
usemin:{
html:['/inc/general/head.html'、'/inc/general/foot.html'、'/inc/module/print.html']
},
康卡特:{
选项:{
分隔符:“”
},
//JS构建从这里开始
缅因州:{
src:readJSFile(grunt.file.readJSON('buildFiles/mainjs.json'),'assets/js/'),
dest:“/assets/js/.min.js”
},
图书馆馆长:{
src:readJSFile(grunt.file.readJSON('buildFiles/headerjs.json'),'assets/js/libs/headerjs/'),
dest:“/assets/js/libs/headerJS/ladbrokes.lib.top.js”
},
libbetdaqJS:{
src:readJSFile(grunt.file.readJSON('buildFiles/betdaqjs.json'),'assets/js/libs/betdaqjs/'),
dest:“/assets/js/libs/betdaqJS/ladbrokes.betdaq.js”
},
commonJS:{
src:readJSFile(grunt.file.readJSON('buildFiles/common.json'),'assets/js/'),
dest:“/assets/js/common.min.js”
},
racingJS:{
src:readJSFile(grunt.file.readJSON('buildFiles/racing.json'),'assets/js/'),
dest:“/assets/js/racing.min.js”
},
landingJS:{
src:readJSFile(grunt.file.readJSON('buildFiles/landing.json'),'assets/js/'),
dest:“/assets/js/landing.min.js”
},
//ladbrokes.min.css从这里开始
主要内容:{
src:readJSFile(grunt.file.readJSON('buildFiles/maincss.json'),'assets/css/'),
dest:“/assets/css/ladbrokes.min.css”
},
globalCSS:{
src:readJSFile(grunt.file.readJSON('buildFiles/globalcss.json'),'assets/css/'),
dest:“/assets/css/global.min.css”
},
答复css:{
src:readJSFile(grunt.file.readJSON('buildFiles/responsivecss.json'),'assets/css/'),
dest:“/assets/css/ladbrokes.responsive.css”
}
},
丑陋的:{
选项:{
//不要用逗号分隔所有语句,这样就可以在live env上进行调试。
压缩:{
序列:假
},
横幅:'/*!*/\n'
},
缅因州:{
档案:{
“/assets/js/.min.js”:[”]
}
},
图书馆馆长:{
档案:{
“/assets/js/libs/headerJS/ladbrokes.lib.top.js”:[”]
}
},
libbetdaqJS:{
档案:{
“/assets/js/libs/betdaqJS/ladbrokes.betdaq.js”:[”]
}
},
commonJS:{
档案:{
“/assets/js/common.min.js”:[”]
}
},
racingJS:{
档案:{
“/assets/js/racing.min.js”:[”]
}
},
landingJS:{
档案:{
“/assets/js/landing.min.js”:[”]
}
},
配置JS:{
档案:{
'/assets/js/ladbrokes.config.prod.min.js':['/assets/js/ladbrokes.config.prod.js']
}
}
},
//CSS构建从这里开始
cssmin:{
我的目标:{
src:“/assets/css/ladbrokes.min.css”,
dest:“/assets/css/ladbrokes.min.css”
},
globalCSS:{
src:“/assets/css/global.min.css”,
dest:“/assets/css/global.min.css”
},
打印CSS:{
src:“/assets/css/print.css”,
dest:“/assets/css/print.min.css”
},
racingCSS:{
src:“/assets/css/racing.css”,
dest:“/assets/css/racing.min.css”
},
着陆CSS:{
src:“/assets/css/landing.css”,
dest:“/assets/css/landing.min.css”
},
答复css:{
src:“/assets/css/ladbrokes.responsive.css”,
dest:“/assets/css/ladbrokes.responsive.min.css”
}
},
清洁:{
选项:{
原力:对
},
src0:“”,
src1:“”,
src3:“”,
src4:“”,
src5:[
“/script”,
“/buildFiles”,
“/node_模块”,
“/grunfile.js”,
“/package.json”,
“/assets/js/libs/headerJS/jquery.min.js”,
“/assets/js/ladbrokes.config.dev.js”,
“/assets/js/libs/footerJS/mtagconfig.js”,
“/assets/js/libs/footerJS/plugins.js”,
“/assets/js/ladbrokes.beta.js”,
“/assets/js/ladbrokes.config.prod.js”,
“/assets/js/respond.js”,
“/assets/css/global.css”,
“/assets/css/print.css”,
“/assets/css/beta site.css”,
“/assets/css/betslip.css”,
“/assets/css/mediaelementplayer.min.css”,
“/assets/css/landing.css”,
“/assets/css/minigames.css”,
grunt.registerTask('default', ['jshint', 'qunit', 'concat', 'uglify']);
optimization: {
    minimize: false
}