【发布时间】:2016-05-26 02:16:56
【问题描述】:
我的项目是一个非常基本的 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 中的库升级到最新版本,这可能是原因。
这个项目曾经建设得很好。我无法确定缺少什么路径。有谁知道我错过了什么路径?
【问题讨论】:
-
我发现了这个:github.com/yeoman/generator-angular/issues/1320,尝试使用 NVM 切换到 Node 0.10.45。
-
@jonrsharpe 链接到的线程包含 peterkwidjaja 的另一个链接,其解决方案是 cssmin 的补丁,不需要降级节点 github。
标签: gruntjs grunt-usemin yo grunt-contrib-cssmin