2014-04-06 1 views
9

이 꿀꿀 - usemin으로 추하게합니다 : 임 내 Gruntfile에서 uglify 내 JS 스크립트 아래 현재 구성을 사용하여 :어떻게 CONCAT에 대한 내 자신의 옵션 구성을 사용하여 예를 들어

이 가 가

이 꿀꿀 - usemin 인식 생성 임

uglify: { 
     options: { 
      report: "min", //"gzip", 
      sourceMap: true, 
      preserveComments: false, //"some", "all" 
     }, 
     application: { 
      options: { 
       // expand: true, 
       banner: '<%= app.banner %>', 
       preserveComments: "some" 
      }, 
      src: 'dist/js/application.js', 
      dest: ".tmp/js/application.min.js" 
     }, 
     dependencies: { 
      options: { 
       sourceMap: false 
      }, 
      src: ['dist/js/dependencies.js'], 
      dest: ".tmp/js/dependencies.min.js" 
     }, 
것을 예를 들어 useminPrepare gruntfile 옵션에 선언 된 HTML 파일의 코드 블록에서 의 최종 도착 SRC와 옵션 :

<!-- build:js js/app.js --> 
    <script src="js/app.js"></script> 
    <script src="js/controllers/thing-controller.js"></script> 
    <script src="js/models/thing-model.js"></script> 
    <script src="js/views/thing-view.js"></script> 
    <!-- endbuild --> 

그래서 , sourceMap: false 같은 생성 된 파일 블록과 같은 동일한 옵션을 사용하려면 grunt-usemin을 어떻게 구성해야합니까? 일반적으로 github 또는 NPM 레지스트리에있는 빠른 설명서를 읽었지만 이에 대한 확실한 답을 찾지 못하는 것 같습니다.

답변

14

한 문장은 문서에 매우 중요하다

또한이 useminPrepare 동적으로 추하게, CONCAT에 대한 구성을 생성하고, cssmin. 중요 : 여전히 이러한 종속성을 수동으로 관리하고 각 태스크를 호출해야합니다. ... Usemin는 기본적으로 더 이상하지 않고 모든 작업을 생성합니다 추하게, CONCAT :

원리는 당신이 원하는 모든 주요 작업과 (꿀꿀 거리는 소리 레지스터 작업에서) usemin를 사용하려는 경우에만 선언하는 것입니다 선언, 귀하의 registertask 옵션 및 html 마크 업 코멘트를 기반으로합니다.

코드는 말보다 낫다 :

  1. 은 블록 마크 업을 대상 파일을 표현한다. 귀하의 경우에는 뭔가 같은 :
 <!-- build:js js/app.min.js --> 
    <script src="js/app.js"></script> 
    <script src="js/controllers/thing-controller.js"></script> 
    <script src="js/models/thing-model.js"></script> 
    <script src="js/views/thing-view.js"></script> 
    <!-- endbuild --> 

2 -해야 뭔가를 - 당신이 usemin이 당신의 파일에 아무것도 생성하지 않습니다 (런타임 동안 에 대해 생성하고자하는 작업을 등록 문서에서 미리 정돈되어야 함). 예 들어 :

grunt.registerTask ('작게하다'[ 'useminPrepare' 가 'CONCAT' 'cssmin' , '를 추하게', '복사'
는 ' 레브 'usemin' ])

3 - 기본적으로 모든 작업이 2 개 블록 grunt-usemin)에 대한 설명서를 보면 (useminPrepare 및 usemin 제외 생성됩니다.

추하게 : 당신이 sourcemap 같은 특정 옵션을 추가 모든 걸 다시 정의하지 않고도 구성 코드를 다시 작성하려면 다음

{ 옵션 : { sourceMap를 : 거짓 } }

희망이 도움이됩니다.