Grunt构建 - 删除非最小文件

时间:2014-06-06 21:07:24

标签: gruntjs

我使用grunt创建构建文件。

我有一个名为build的文件夹,我使用clean删除构建中的文件,然后复制文件 从源文件夹到构建文件夹,然后缩小css和javascript。

这种方式仍然是非缩小的CSS和javascript。

如何仅复制缩小的文件或从构建文件夹中删除未缩小的文件。

clean:{
    build:{
        src: ['build'],
    }
},

copy:{
    build:{
        cwd: 'source',
        src:['**'],
        dest:'build',
        expand:true
    },
},

cssmin : {
    css:{
        src: 'build/css/styles.css',
    dest: 'build/css/styles.min.css'
    }
},

uglify : {
    js: {
    files: {
        'build/js/base.min.js' : [ 'build/js/base.js' ]
    }
  }
}

grunt.registerTask('build', ['clean','copy','cssmin','uglify']);

1 个答案:

答案 0 :(得分:1)

您可以使用cssmin / uglify任务直接从build/构建source/文件夹。然后你不需要复制/清理任务。

cssmin : {
  css:{
    src: 'source/css/styles.css',
    dest: 'build/css/styles.min.css'
  }
},
uglify : {
  js: {
    src: ['source/js/base.js'],
    dest: 'build/js/base.min.js'
  }
}