2013-09-04 6 views
6


아래에 게시 된 Gruntfile 예에서 'js'디렉토리 아래에 여러 하위 디렉토리가 있고 하위 디렉토리를 다른 대상 디렉토리 아래에 유지하려는 경우, 어떻게해야합니까?grunt-contrib-uglify를 구성하여 디렉토리 구조를 유지하면서 파일을 최소화하는 방법

예 : 이 경우

module.exports = function (grunt) { 
    grunt.initConfig({ 

     // define source files and their destinations 
     uglify: { 
      files: { 
       src: 'js/**/*.js', // source files mask 
       dest: 'minJs/', // destination folder 
       expand: true, // allow dynamic building 
       flatten: true, // remove all unnecessary nesting 
      } 
     } 
    }); 

    // load plugins 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 

    // register at least this one task 
    grunt.registerTask('default', [ 'uglify' ]); 
}; 

, 나는 * /은 .js를 보여 왔지만 나는 명시 적으로 JS/XYZ/*와 같은 하나의 서브 디렉토리를 지정하는 경우에도. JS를 다음 또한 대신에, 그것을 디렉토리 구조를 복사되지 않는다 예제에서 minJs/폴더 아래에 하위 디렉토리 내에 파일을 넣는 것 같습니다. 내가 여기서 무엇을 놓치고 있니? 도와주세요.

감사합니다,

답변

5


패디 false로 평평 속성을 설정합니다. 꿀꿀 거리는 소리 복사 GitHub의 중요 정보에 대한 명확한 설명이

있습니다

https://github.com/gruntjs/grunt-contrib-copy

발췌 :

$ grunt copy 
Running "copy:main" (copy) task 
Created 1 directories, copied 1 files 

Done, without errors. 
$ tree -I node_modules 

. 
├── Gruntfile.js 
├── dest 
│ └── src 
│  ├── a 
│  └── subdir 
└── src 
    ├── a 
    └── subdir 
     └── b 

5 directories, 4 files 
Flattening the filepath output: 

copy: { 
    main: { 
    expand: true, 
    cwd: 'src/', 
    src: '**', 
    dest: 'dest/', 
    flatten: true, 
    filter: 'isFile', 
    }, 
}, 
$ grunt copy 
Running "copy:main" (copy) task 
Copied 2 files 

Done, without errors. 
$ tree -I node_modules 
. 
├── Gruntfile.js 
├── dest 
│ ├── a 
│ └── b 
└── src 
    ├── a 
    └── subdir 
     └── b 

3 directories, 5 files 
+2

가 @Nicholas 감사, 경이이 몇 가지가 모두있는 contrib 플러그인에 공통적 경우, 만약 그렇다면 그들은 하나의 개별적인 contrib Plugin의 doc보다는 하나의 일반적인 장소에 두어야한다. 나는 각각의 임무가 이것들에 특이한 것이 없기 때문에이 일반 옵션에 어려움을 겪었습니다. 이것은 아마도 자신을 비웃기위한 것이지 구체적이지 않은 플러그인 일 것입니다. 어쨌든 대답 해줘서 고마워. – Paddy

+2

@Paddy - 예, 동의합니다. http://gruntjs.com/configuring-tasks 페이지에 언급되어 있지만 복사 플러그인은 작동 방식에 대한 가장 좋은 설명을 제공합니다. –