1

グラントビルドのコンカットをスキップする必要があります。エラーの原因となり、角度のあるプロジェクトでコンフリクトが発生します。グラントビルドでコンカットをスキップする方法

私は私のGruntfile.js上でこれを試してみました:

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' 
    ]); 

しかし、まだ私にスクリプトがuglify連結の出力を与えます。

+0

エラーを共有してもらえますか? Uglifyは何かがうまくいかない場合を除いて失敗しないはずです。 – caisah

+0

私は何のエラーもなかったが、私が望むものを得られなかった。私は分割されたミニスクリプトを用意する必要があります。その代わりに、1つの連結されたミニスクリプト – Maloc

答えて

2

自分の仕事の魔法使いを作ってngAnnotateを実行し、cssminを小さくするためにuglifyとcssminを実行します。

また、あなたがgrunt.initConfigにuglifyと注釈を付けたいあなたのjsファイルを指定することができます。

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

それは低いバージョン、およびイサキのビルドのより静的なのですが、それは縮小をやってしまうと、あなたのプロジェクトの注釈。

関連する問題