1

grunt 빌드에서 concat을 건너 뛰고, 오류가 많이 발생하고 내 모퉁이 프로젝트에서 충돌이 발생해야합니다.grunt 빌드에서 concat를 건너 뛰는 방법

copy: { 
     dist: { 
     files: [{ 
      expand: true, 
      dot: true, 
      cwd: '<%= yeoman.app %>', 
      dest: '<%= yeoman.dist %>', 
      src: [ 
      '*.{ico,png,txt}', 
      '*.html', 
      'images/{,*/}*.{webp}', 
      'styles/fonts/{,*/}*.*' 
      ] 
     }, { 
      expand: true, 
      cwd: '.tmp/images', 
      dest: '<%= yeoman.dist %>/images', 
      src: ['generated/*'] 
     },{ 
      expand: true, 
      cwd: '.tmp/scripts', 
      dest: '<%= yeoman.dist %>/scripts', 
      src: ['<%= yeoman.app %>/scripts/{,*/}*.js'] 
     }, { 
      expand: true, 
      cwd: 'bower_components/bootstrap/dist', 
      src: 'fonts/*', 
      dest: '<%= yeoman.dist %>' 
     }] 
     }, 
     styles: { 
     expand: true, 
     cwd: '<%= yeoman.app %>/styles', 
     dest: '.tmp/styles/', 
     src: '{,*/}*.css' 
     } 
    }, 

useminPrepare: { 
     html: '<%= yeoman.app %>/index.html', 
     options: { 
     dest: '<%= yeoman.dist %>', 
     flow: { 
      html: { 
      steps: { 
       js: ['uglifyjs'], 
       css: ['cssmin'] 
      }, 
      post: {} 
      } 
     } 
     } 
    }, 

    grunt.registerTask('build', [ 
    'clean:dist', 
    'wiredep', 
    'useminPrepare', 
    'postcss', 
    'ngtemplates', 
    'ngAnnotate', 
    'copy:dist', 
    'cdnify', 
    'cssmin', 
    'uglify', 
    'filerev', 
    'usemin', 
    'htmlmin' 
    ]); 

을하지만 여전히 나에게 스크립트를 추하게 CONCAT의 출력을 제공 :

내 Gruntfile.js에이 시도.

+0

오류를 공유해 주실 수 있습니까? Uglify는 무언가가 잘못되었을 경우를 제외하고는 실패하지 않아야합니다. – caisah

+0

나는 어떤 오류도 내지 않았지만 내가 원하는 것을 얻지 못했습니다. 분리 된 축소 된 스크립트가 있어야합니다. 대신 하나의 축소 된 스크립트를 가져와야합니다. – Maloc

답변

2

자신 만의 작업 마녀를 만들어서 ngAnnotate를 실행하고 cssmin을 줄이기 위해 uglify와 cssmin을 실행합니다.

당신은 또한 당신이 추하게하고 grunt.initConfig에 주석을하려는 JS 파일을 지정할 수 있습니다

:

ngAnnotate : { 
    dist: { 
     files: { 
      '.tmp/scripts/MYFILE.min.js' : ['app/scripts/MYFILE.js'], 
      /*...*/ 

을 그것은 낮은 버전, 꿀꿀 빌드 더 정적이다, 그러나 그것은 축약을하는 것이며, 귀하의 프로젝트 주석.