0

저는 Grunt에 완전히 익숙하지 않아 다음 프로젝트에서 사용하고 싶습니다.Grunt를 사용하여 src 디렉토리에있는 모든 파일을보고 빌드하려면 출력

무엇 내가하고 싶은 예를 들어, build/server.js로 컴파일 할 src/server.coffee에서 파일 및 build/public/assets/css/global.css로 컴파일 할 src/public/assets/css/global.less의 파일이 있습니다.

즉, src 뒤에 동일한 파일 경로를 유지하고 모든 파일의 이름이 동일하며 확장자 만 변경하고 싶다는 의미입니다. 이 작업은 프로젝트의 모든 파일에 대해 수동으로 수행 할 수 있지만 실제로는 Grunt가 src 폴더의 모든 파일에서이 작업을 수행 할 수 있습니다.

어떻게해야합니까?

답변

0

문서에서 대답을 찾은 것 같습니다. 나는 그것을 찾는 방법을 알지 못했습니다.

내가 원하는 것은 glob: 그룬 툰 파일에 대한 글로벌 루틴 설정입니다. 그것은 (커피 스크립트에서) 다음과 같습니다

module.exports = (grunt) -> 
    grunt.initConfig 
     pkg: grunt.file.readJSON "package.json" 

     coffee: 
      files: 
       expand: true 
       cwd: "src/" 
       flatten: false 
       src: ["**/*.coffee"] 
       dest: "build/" 
       ext: ".js" 

     less: 
      files: 
       expand: true 
       cwd: "src/" 
       flatten: false 
       src: ["**/*.less"] 
       dest: "build/" 
       ext: ".css" 


    grunt.loadNpmTasks 'grunt-contrib-coffee' 
    grunt.loadNpmTasks 'grunt-contrib-less' 

    grunt.registerTask 'default', ['coffee', 'less']; 

    return 

cwd는 기본 디렉토리를 설정, flatten: false는 그런트 관련 하위 디렉토리 구조를 만들고 [src: "**/*.coffee"] 그것이 cwd의 모든 하위 디렉토리에있는 모든 .coffee 파일을 찾을 수 있습니다. 출력은 dest 폴더로 이동합니다.