仅限Grunt目标子目录

时间:2014-09-09 19:54:56

标签: javascript gruntjs

Grunt是否可以仅定位子目录?我的项目中有一个javascript文件夹,它包含一些.js文件,在这个文件夹中我也有一些子目录。

MainDirectory
    /javascript
        global.js
        modal.js
        /subdirectory1
            somescripts.js
        /subdirectory2
            otherscrips.js

所以在我的grunt配置中,我使用concat只抓取javascript文件夹中的文件并忽略子目录。所以我需要的是复制子目录中的文件并忽略子目录之外的文件,在本例中为global.js和modal.js。这是我的复制代码(Gruntfile.js):

copy: {
  subdirs: {
    expand: true,
    dot: true,
    cwd: 'javascript',
    dest: 'app/assets/javascript',
    src: '**/*.js'// I know this grabs files and subdirectories
  }
}

我确定有办法做到这一点但是在使用谷歌搜索和阅读Grunt文档后,我仍然无法找到一个合适的解决方案。任何帮助,将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

基本方法是指定当前和所有子目录中的所有文件,然后显式忽略当前目录中的所有文件。

参考grunt globbing patterns

将您的src媒体资源更改为:

src: ['**/*.js', '!*.js'],