grunt 记录2

Posted tyzw1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了grunt 记录2相关的知识,希望对你有一定的参考价值。

module.exports = function (grunt) {
    require(‘load-grunt-tasks‘)(grunt);

    var path = {
        src : ‘src‘,
        dest : ‘dist‘,
        tmp : ‘.tmp‘
    }

    grunt.initConfig({
        path : path,
        clean : {
            beforebuild : {
                files : [{
                        src : [‘<%= path.dest %>/‘, ‘<%= path.tmp %>/‘]
                    }
                ]
            }
        },
        filerev : {
            build : {
                files : [{
                        src : [‘<%= path.dest %>/**‘, ‘!<%= path.dest %>/**/*.html]
                    }
                ]
            }
        },
        useminPrepare : {
            build : {
                options: {
                    root: [
                        ‘<%= path.src %>‘,‘<%= path.src %>/html‘,‘<%= path.src %>/image‘,‘<%= path.src %>/js‘//也可以‘<%= path.src %>/**‘
                    ],
                    dest:‘<%= path.dest %>/html‘
                },
                files : [{
                        src : ‘<%= path.src %>/**/*.html‘
                    }
                ]
            }
        },
        usemin : {
            options: {
                assetsDirs: [
                    ‘<%= path.dest %>‘,‘<%= path.dest %>/html‘,‘<%= path.dest %>/image‘,‘<%= path.dest %>/js‘
                ],
                patterns:{
                    js:[
                        [/(image\/.*?\.(?:gif|jpeg|jpg|png|webp|svg))/gm, ‘Update the Js to reference our revved images‘]
                    ]
                }
            },
            html : {
                files : [{
                        src : ‘<%= path.dest %>/**/*.html‘
                    }
                ]
            },
            css : {
                files : [{
                        src : ‘<%= path.dest %>/css/**/*.css‘
                    }
                ]
            },
            js : {
                files : [{
                        src : ‘<%= path.dest %>/js/**/*.js‘
                    }
                ]
            }
        },
        copy : {
            build : {
                files : [{
                        expand : true,
                        cwd : ‘<%= path.src %>/‘,
                        src : [‘**/*.html‘],
                        dest : ‘<%= path.dest %>/‘
                    }
                ]
            }
        },
        imagemin : {
            build : {
                files : [{
                        expand : true,
                        cwd : ‘<%= path.src %>‘,
                        src : [‘**/*.{jpg, png, jpeg, gif}‘],
                        dest : ‘<%= path.dest %>/‘
                    }
                ]
            }
        }
    });
    grunt.registerTask(‘default‘, [‘clean:beforebuild‘, ‘copy‘, ‘imagemin‘, ‘useminPrepare‘, ‘concat‘, ‘cssmin‘, ‘uglify‘, ‘filerev‘, ‘usemin‘]);
};

没有解决 Different sources attempting to write to the same destination 问题。

以上是关于grunt 记录2的主要内容,如果未能解决你的问题,请参考以下文章

如何在VSTS托管构建代理上返回grunt错误

使用grunt运行jest时未找到任何测试

如何使用 grunt 部署 Angular 2?

CSP核心代码片段记录

折腾一两天,终于学会使用grunt压缩合并混淆JS脚本,小激动,特意记录一下+spm一点意外收获

grunt两小时入门