2015-01-26 10 views
0

나는 대부분의 응용 프로그램에서 일반적인 대형 디렉토리 구조를 가지고 있습니다. 이 같은 예를 들어Grunt.js를 사용하여 모든 HTML 파일을 하나의 디렉토리 구조에서 다른 디렉토리 구조로 복사

:

theprojectroot 
|- src 
|  |- app 
|  |  |- index.html 
|  |  |- index.js 
|  |  |- userhome 
|  |  |  |- userhome.html 
|  |  |  |- userhome.js 
|  |  |- management 
|  |  |  |- management.html 
|  |  |  |- management.js 
|  |  |- social 
|  |  |  |- social.html 
|  |  |  |- social.js 
|  |- assets 
|- vendor 
|- package.json 

나는 모든 HTML 파일을 복사하고 싶습니다 - 그리고 HTML 파일 - 다른 폴더에 모든 디렉토리한다.

저는 현재 Grunt copy을 사용하여 모든 파일을 복사하고 있습니다.하지만 지금은 HTML 용으로하고 싶습니다. In the docs, 파일 유형을 선택하는 옵션이없는 것 같습니다.

누구나 해킹을 제안 할 수 있습니까?

+0

작동합니다, 나는'것을 발견했습니다 :이 일의 핵심은 CWD에 지정된 작업 디렉토리에 폴더 구조의 상대를 유지합니다 옵션입니다 src : '**/**. html'은 내가 찾고있는 것을합니다. 나는 그 이유를 이해하지 못한다. 누군가가 설명 할 수 있다면, 나는 그들의 대답을 받아 들일 것입니다. – CodyBugstein

답변

9

다음 코드는 일부 tinering 후

copy: { 
    files: { 
     cwd: 'path/to/files', // set working folder/root to copy 
     src: '**/*.html',  // copy all files and subfolders **with ending .html** 
     dest: 'dist/files', // destination folder 
     expand: true   // required when using cwd 
     } 
    } 
0

이 답변에서와 같이 flatten : true 옵션은 경우에 따라 작동하지만 내 경우처럼 폴더와 하위 폴더 구조를있는 그대로 복사하는 것이 일반적이라고 생각됩니다. , 목적지까지. 대부분의 경우 하위 폴더가있는 경우 코드에서이 방식으로 참조 된 것일 수 있습니다.

copy: { 
    files: { 
    cwd: 'path/to/files', // set working folder/root to copy 
    src: '**/*.html',  // copy only html files 
    dest: 'dist/files', // destination folder 
    expand: true   // required when using cwd 
    } 
} 
+0

내가 묻고있는 것을 놓친 것 같아요. 나는'html' 파일 만 복사하고 다른 파일은 복사하지 않을 것입니다. 아마도 질문을 업데이트해야합니다. – CodyBugstein