首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用grunt的动态归档名称

使用grunt的动态归档名称
EN

Stack Overflow用户
提问于 2014-07-19 02:45:42
回答 1查看 206关注 0票数 1

我想根据slides文件夹中的目录创建多个压缩文件夹。

可以将zip文件名对应到源文件夹吗?我认为存档名称需要是动态的,但我还没有找到任何适合这种需要的东西。

当前目录结构。

代码语言:javascript
复制
/
|
gruntFile.js
package.json
build/
slides/
      |
      |---slide1/slide1.txt
      |---slide2/slide2.txt

所需的输出。

代码语言:javascript
复制
/
|
gruntFile.js
package.json
build/
     |
     |---slide1.zip
     |---slide2.zip
slides/
      |
      |---slide1/slide1.txt
      |---slide2/slide2.txt

gruntFile.js

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

  // Project configuration.
  grunt.initConfig({
    clean: {
      archive: {
        src: [ 'build' ]
      }
    },
    compress: {
      main: {
        options: {
        archive: 'build/archive.zip'
    },
    files: [
        {src: ['slides/**'], dest: '', filter: 'isFile'}
        ]
      }
    },
  });

  grunt.loadNpmTasks('grunt-contrib-compress');
  grunt.loadNpmTasks('grunt-contrib-clean');

   grunt.registerTask(
    'default', 
    'Clean the build directory and archive all files in the slides folder', 
     [ 'clean', 'compress' ]
  );

};
EN

回答 1

Stack Overflow用户

发布于 2014-07-19 03:14:46

是的,这应该是可能的。您可以通过path/**/*.txt获取目录中的每个文件。前两颗星path/**/告诉Grunt查看每个文件的每个子目录和*.txt

代码语言:javascript
复制
compress: {
   main: {
      options: {
         mode: 'zip'
      },
      files: [{
         src: 'slides/**/*.txt',
         dest: 'build/',
         filter: 'isFile'
      }]
   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24831800

复制
相关文章

相似问题

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