【发布时间】:2014-07-20 18:58:04
【问题描述】:
谁能帮我解释一下这是做什么的。 grunt 过程会产生错误。我需要找出原因。 “src”是做什么的?
imagemin: {
dist: {
files: [{
expand: true,
cwd: '<%= yeoman.client %>/assets/images',
src: '{,*/}*.{png,jpg,jpeg,gif}',
dest: '<%= yeoman.dist %>/public/assets/images'
}]
}
},
///// 编辑 ///// 实际输出
运行“svgmin:dist”(svgmin) 任务 总节省:0 B
Done, without errors.
Execution Time (2014-07-12 09:39:26 UTC)
loading tasks 78ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 59%
svgmin:dist 54ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 41%
Total 132ms
Warning: Running "imagemin:dist" (imagemin) task
Warning: Command failed: Use --force to continue.
Aborted due to warnings.
Execution Time (2014-07-12 09:39:26 UTC)
loading tasks 188ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 62%
imagemin:dist 113ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 37%
Total 302ms Use --force to continue.
Aborted due to warnings.
///// 编辑 2 ////// 使用命令“grunt imagemin --verbose --force”我得到以下错误:
Files: client/assets/images/timeline/jd_small.png -> dist/public/assets/images/timeline/jd_small.png
Options: interlaced, optimizationLevel=3, progressive
Warning: Command failed: Used --force, continuing.
Fatal error: Cannot read property 'contents' of undefined
不知道这告诉我什么。
【问题讨论】:
-
是否可以发布有问题的错误(以及产生错误的命令)?
-
看起来这个配置与imagemin plugin 的咕噜声有关 - 可能有助于阅读该站点上的文档?
-
我认为这可能与 src 中的模式有关?我不太熟悉正则表达式之类的东西......
-
src 参数定义要匹配的文件。虽然看起来很相似,但实际上并不是正则表达式。它是一个 glob(就像在 shell 中用于匹配多个文件 - 即“*.txt”。有关更多详细信息,请参阅gruntjs.com/configuring-tasks#globbing-patterns。恐怕我对语法不太熟悉,所以我不确定它是否正确与否。
-
使用 --verbose 或 --debug 选项运行 grunt 可能有用 - 可能会产生一些更有用的消息?