8

私のプロジェクトはかなり基本的な yo/angular プロジェクトです。次のcssmin構成があります。

    useminPrepare: {
      html: '<%= yeoman.app %>/index.html',
      options: {
        dest: '<%= yeoman.dist %>',
        flow: {
          html: {
            steps: {
              js: ['concat', 'uglifyjs'],
              css: ['cssmin']
            },
            post: {}
          }
        }
      }
    },
...
    cssmin: {
      dist: {
        files: {
          '<%= yeoman.dist %>/styles/main.css': [
            '.tmp/styles/{,*/}*.css'
          ]
        }
      }
    },
...
  grunt.registerTask('build', [
    'clean:dist',
    'wiredep',
    'useminPrepare',
    'concurrent:dist',
    'autoprefixer',
    'concat',
    'ngAnnotate',
    'copy:dist',
    'cdnify',
    'cssmin',
    'uglify',
    'filerev',
    'usemin',
    'htmlmin'
  ]);

grunt build を実行すると、次のエラーが表示されます。

Running "cssmin:generated" (cssmin) task
Warning: Path must be a string. Received undefined Use --force to continue.

Aborted due to warnings.


Execution Time (2016-05-26 00:57:04 UTC)
concurrent:dist        15s  
autoprefixer:server   3.3s 
ngAnnotate:dist       3.6s  
cdnify:dist          10.7s  
cssmin:dist          888ms  
Total 34.6s

このエラーは他の投稿で見ましたが、cssmin では見られませんでした。package.json のライブラリを最新のものにアップグレードしましたが、これが原因である可能性があります。

このプロジェクトは、一度にうまく構築されていました。どのパスが欠落しているかを判断できません。私が行方不明になっているパスを誰かが知っていますか?

4

4 に答える 4

8

実際にはその問題は修正されています。 ここで v1.0.2 リンクのバージョンを更新してください。

于 2016-09-14T03:49:41.097 に答える
5

あなたはただする必要があります:

package.json でこれを変更します

"grunt-contrib-cssmin": "^1.0.2",

それから

npm install
于 2016-12-04T18:59:03.503 に答える