我的项目是一个非常基本的 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 中的库升级到最新版本,这可能是原因。
这个项目一度建设得很好。我无法确定缺少什么路径。有谁知道我错过了什么路径?