zoukankan      html  css  js  c++  java
  • 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 问题。

  • 相关阅读:
    盒子模型
    flex布局
    less基本使用
    vue全局配置(引入全局方法样式、按需加载elementui)
    vue性能优化
    vue实现原理
    webapi读取配置文件内容
    命令行启动dotnet core项目
    Linux常用命令
    sqlserver数据库密码忘记了,如何重置?
  • 原文地址:https://www.cnblogs.com/haitangxun/p/5640094.html
Copyright © 2011-2022 走看看