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 问题。

  • 相关阅读:
    采用GRE隧道连接不同虚拟机上的mininet网络
    ubuntu下安装Pycharm
    Update to openvswitch 2.3.0
    安装Openvswich 2.3.0
    ubuntu安装git
    解决Vmware Vsphere中虚拟机与本地机复制粘贴问题
    windows下安装python的xlrd和xlwd安装包
    ubuntu 下NetworkX的安装和使用
    大整数乘法 python实现
    推特(Twitter)的Snowflake算法——用于生成唯一ID
  • 原文地址:https://www.cnblogs.com/haitangxun/p/5640094.html
Copyright © 2011-2022 走看看