2014-05-22 2 views
0

내 angularjs 프로젝트에서 js 몇 가지를 uglify하고 싶습니다. 나는 uglify al js 경로를 원하지 않습니다.일부 스크립트를 풀어서 보냅니다.

나는이

src : 'www/js/app.js', 'www/js/controllers.js', 'www/js/directives.js', 'www/js/factories.js', 'www/js/filters.js', 'www/js/services.js', 

과 노력이

src : 'www/js/app.js, www/js/controllers.js, www/js/directives.js, www/js/factories.js, www/js/filters.js, www/js/services.js', 

하지 빕니다.

module.exports = function(grunt){ 
    grunt.loadNpmTasks('grunt-contrib-clean'); 
    grunt.loadNpmTasks("grunt-contrib-uglify"); 

    grunt.initConfig({ 
     clean : [ 'www/dist/*' ], 
     uglify : { 
      options : { 
       report : 'min', 
       mangle : true 
      }, 
      my_target : { 
       files : [ { 
        src : 'www/js/app.js, www/js/controllers.js, www/js/directives.js, www/js/factories.js, www/js/filters.js, www/js/services.js', 
        dest : 'www/dist/app.realease.min.js' 
       } ] 
      } 
     } 
    }) 

    grunt.registerTask('default', ['clean', 'uglify']); 
} 

누군가가 나를 도울 수 있다면 너무 많은 도움을받을 것입니다.

감사합니다.

+0

가능한 중복 (http://stackoverflow.com/questions/23818583/grunt-uglify-some-specific-javascriptfiles) –

+0

다른 질문에 대한 내 자신의 질문을 다시 게시 –

답변

1

문제는 간단한 문자열 목록 파일을 제공하는 것입니다. 여기서 파일을 대상으로하려는 각 파일에 대한 문자열 배열을 지정해야합니다.

src : 'www/js/app.js', 'www/js/controllers.js', 'www/js/directives.js', 'www/js/factories.js', 'www/js/filters.js', 'www/js/services.js' 

당신이 하나를 사용하여 파일을 CONCAT 다음과 같이 그것을 추하게한다 나를 위해

src : ['www/js/app.js', 'www/js/controllers.js', 'www/js/directives.js', 'www/js/factories.js', 'www/js/filters.js', 'www/js/services.js'] 

그러나이 될해야합니다

module.exports = function(grunt) { 

    grunt.initConfig({ 

     clean : [ 'www/dist/*' ], 
     concat: { 
      options: { 
       separator: ';' 
      }, 
      dist: { 
       src: ['www/js/app.js', 'www/js/controllers.js', 'www/js/directives.js', 'www/js/factories.js', 'www/js/filters.js', 'www/js/services.js'], 
       dest: 'www/dist/app.release.js' 
      } 
     }, 
     uglify: { 
      options: { 
       mangle: false 
      }, 
      dist: { 
       files: { 
        'dist/app.release.min.js': ['<%= concat.dist.dest %>'] 
       } 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-clean'); 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 
    grunt.loadNpmTasks('grunt-contrib-concat'); 

    grunt.registerTask('default', ['clean', 'concat', 'uglify']); 

}; 
[그런트 추하게 일부 특정 javascriptfiles]의
+0

완벽하게 작동합니다. 고마워요 – schwertfisch

+0

도움이 된 것을 기쁘게 생각합니다 :) –

관련 문제