首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grunt-contrib-copy -复制时忽略文件夹

grunt-contrib-copy -复制时忽略文件夹
EN

Stack Overflow用户
提问于 2014-03-04 09:27:36
回答 1查看 18K关注 0票数 30

给定以下源码树:

代码语言:javascript
复制
dev
 丨- psd
     丨- psd.psd
     丨- png.png
 丨- css
     丨- css.css
 丨- image
     丨- 1.jpg
     丨- 2.png
 丨html.html

如何忽略psd文件夹复制到pub目录,如下所示?

代码语言:javascript
复制
pub
 丨- css
     丨- css.css
 丨- image
     丨- 1.jpg
     丨- 2.png
 丨html.html

我尝试了以下几种方法:

代码语言:javascript
复制
{
 expand: true,
 src: ['dev/**/*', '!dev/psd/**/*'],
 dest: 'pub/'
}

但是这会导致一个空的psd目录

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-15 04:27:10

尝试关注Gruntfile.js。它忽略psd目录。在下面的question中找到了解决方案。

代码语言:javascript
复制
module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
        copy: {
          main: {
            src: ['**/*',  '!**/psd/**'],
            expand: true,
            cwd: 'dev',
            dest: 'pub',
          }
    }
  });

  // Load the plugin that provides the "copy" task.
    grunt.loadNpmTasks('grunt-contrib-copy');

  // Default task(s).
  grunt.registerTask('default', ['copy']);

};

示例设置。

代码语言:javascript
复制
mkdir gruntQuestion1
cd gruntQuestion1/
mkdir dev
mkdir dev/psd
mkdir dev/css
mkdir dev/image
touch dev/html.html
touch dev/psd/psd.psd
touch dev/psd/png.png
touch dev/css/css.css
touch dev/image/1.jpg
touch dev/image/2.png


atilla$ rm -rf pub/
atilla$ grunt
Running "copy:main" (copy) task
Created 2 directories, copied 4 files

Done, without errors.
atilla$ tree pub/
pub/
├── css
│   └── css.css
├── html.html
└── image
    ├── 1.jpg
    └── 2.png

2 directories, 4 files    
票数 64
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22161119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档