`

grunt配置-copy任务

 
阅读更多
copy任务配置项使用示例:
copy: {
  main: {
    files: [
      // includes files within path 
      {expand: true, src: ['path/*'], dest: 'dest/', filter: 'isFile'},
 
      // includes files within path and its sub-directories 
      {expand: true, src: ['path/**'], dest: 'dest/'},
 
      // makes all src relative to cwd 
      {expand: true, cwd: 'path/', src: ['**'], dest: 'dest/'},
 
      // flattens results to a single level 
      {expand: true, flatten: true, src: ['path/**'], dest: 'dest/', filter: 'isFile'},
    ],
  },
},

flatten:设置(true、false)用来指定是否保持文件目录结构

那么配置为如下任务
copy: {
    dev : {
                files : [{
                    expand : true,
                    cwd : 'app',//根目录
                    dest : 'test123',
                    src : '*.html'//基于cwd的子目录
                }]
            }
}

执行 grunt copy:dev就将app目录下所有的html文件都复制到app/test123目录下

https://github.com/gruntjs/grunt-contrib-copy
http://blog.sina.com.cn/s/blog_79c02b6b0102v03e.html
分享到:
评论

相关推荐

    grunt-contact 模块

    5. 运行`grunt`命令启动任务,或者配置`grunt-contrib-watch`自动执行任务。 以上是对`grunt-contact`模块及其可能应用的解释和分析。由于缺少具体的插件文档和实现细节,这些推测基于Grunt的一般工作原理和常见...

    前端开源库-grunt-contrib

    Grunt是基于Node.js构建的,它通过JSON格式的配置文件(Gruntfile.js)来定义任务,开发者可以根据项目需求定制化任务流程。Grunt拥有丰富的插件生态系统,这些插件负责处理各种任务,如CSS预处理器(如Sass、Less)...

    前端开源库-grunt-dist

    Grunt的工作原理是,首先在项目中安装必要的依赖(如grunt-cli和grunt插件),然后在Gruntfile.js配置文件中定义任务。这些任务可以是简单的单个操作,也可以是复杂的任务链,例如,先编译LESS文件为CSS,再用clean...

    前端开源库-grunt-cleanempty

    此外,它还能与其他的Grunt插件良好协作,如`grunt-contrib-copy`用于复制文件,`grunt-contrib-concat`用于合并文件,形成一套完整的前端项目构建流程。 总的来说,`grunt-cleanempty`是前端开发者优化项目结构,...

    grunt-1.0.1.tar.gz

    它是一个JavaScript文件,使用CommonJS模块化机制,通过`require()`引入Grunt库,并通过`grunt.initConfig()`方法定义任务配置。例如: ```javascript module.exports = function(grunt) { grunt.initConfig({ //...

    Grunt前端开发工具部署

    Grunt 靠的是配置文件`Gruntfile.js`,在这个文件中,开发者可以定义一系列自动化任务,比如编译Sass、合并CSS、压缩JavaScript、图像优化、自动化测试等。在本文中,我们将深入探讨如何使用Grunt来部署前端项目,并...

    Grunt的实例代码(快速理解Grunt的用法)(内含代码注释)

    首先,Grunt的核心在于配置文件`gruntfile.js`,它是Grunt工作流程的蓝图,定义了各种任务和插件。在这个文件中,你需要加载需要的Grunt插件,然后为每个任务编写配置。例如,你可能会看到像`loadNpmTasks('grunt-...

    grunt-app-template:使用 grunt 的 Web 应用基本模板

    2. **任务(Task)**:Grunt 任务是执行特定动作的单元,可以是内置任务(例如 `clean`、`copy`)或自定义任务。内置任务可以直接在 Gruntfile.js 中配置,而自定义任务则需要编写插件。 3. **插件(Plugin)**:...

    grunt-startup-config:快速入门 Grunt 配置

    `grunt-startup-config` 是一个专门为JavaScript开发者设计的工具,它简化了Grunt配置的过程,让你能够快速地启动和管理项目。Grunt,作为一款流行的JavaScript任务运行器,允许开发者自动化执行各种项目构建任务,...

    grunt学习资料

    下面将详细讲解Grunt的基础概念、安装、配置以及常见任务。 **1. Grunt 的基本概念** - **任务(Task)**:Grunt 的核心是任务,每个任务代表一组特定的构建操作。例如,可以创建一个任务用于压缩CSS文件,另一个...

    grunt自动化部署 EXE文件

    `Grunt`是一个基于JavaScript的任务运行器,它允许开发者通过编写配置文件(Gruntfile.js)来定义一系列的任务,从而实现项目构建、测试、部署等自动化流程。`Grunt`拥有丰富的插件库,覆盖了前端开发的多个方面,...

    Modules04. Bower&Grunt.pdf_前端学习资料

    例如,常见的Grunt插件有`grunt-contrib-clean`用于清理文件,`grunt-contrib-copy`用于复制文件,`grunt-contrib-watch`监控文件变化并自动执行任务,`grunt-contrib-concat`合并文件,`grunt-contrib-cssmin`和`...

    lazy-load-grunt-config

    懒加载-grunt-config lazy-load-grunt-config是一个Grunt库,允许您按任务分解Gruntfile配置。 它的灵感来自于正在安装npm install lazy-load-grunt-config特征每个任务都有其自己的配置文件。 示例:copy.js,...

    grunt-init-gruntfile-sample:由grunt-init“ gruntfile”模板生成的样本输出。 http

    而`grunt-init-gruntfile-sample`则是一个专门用于生成Grunt配置文件`Gruntfile.js`的模板,它为开发者提供了一个基础框架,方便快速搭建个人或团队的构建流程。 `Gruntfile.js`是Grunt的工作核心,它定义了项目中...

    grunt-boilerplate:用于快速开始资产编译和开发服务器的 Grunt 配置

    7. **部署支持**:"grunt-contrib-copy"和"grunt-contrib-clean"等插件可用于复制和清理文件,简化部署流程。 "grunt-boilerplate-master"这个文件夹包含了初始化项目所需的所有文件和配置,开发者只需根据自己的...

    sails-grunt-custom-example:风帆咕unt的自定义示例

    一个良好的Grunt配置应该遵循模块化和可复用的原则,避免任务之间的耦合。同时,合理地组织任务执行顺序,例如先编译再压缩,以确保构建过程的高效性。 总之,"sails-grunt-custom-example"项目是一个很好的学习...

    grunt-angular-builder-ocLazyload:Angular 项目模板

    2. **Grunt配置**:项目根目录下的`Gruntfile.js`是Grunt的核心配置文件,其中定义了各种任务,如`concat`(合并文件)、`uglify`(压缩JavaScript)、`copy`(复制文件)等,这些任务会根据应用的需求进行定制。...

    grunt-demo:苦读

    grunt-demogrunt-study开始npm install -g grunt-cli插件的作用 (更多)[]contrib-jshint——javascript语法错误检查;...在grunt.initConfig方法中配置 uglify 的配置参数grunt.initConfig({ pkg: grunt.file.r

    pro grunt.js collection

    读者将学习到如何安装Grunt,配置Gruntfile,以及如何使用常见的Grunt插件,如用于文件处理的grunt-contrib-copy,CSS预处理的grunt-contrib-less,JavaScript压缩的grunt-contrib-uglify等。 通过这三本书的学习,...

Global site tag (gtag.js) - Google Analytics