【发布时间】:2013-11-21 12:44:55
【问题描述】:
我正在运行两个运行时间小于 100 毫秒的简单任务,但是当在 watch 命令下运行时,这两个组合任务总共需要大约 8 秒(每个任务似乎有 3.5 秒的开销)。我将它与实时重载一起用于开发,我发现它非常令人沮丧。我尝试将 spawn 设置为 false 但这似乎破坏了它并且没有运行任何相关任务。
这是更改 sass 文件时的示例输出。
>> File "app/styles/main.scss" changed.
File "app/styles/main.css" created.
Done, without errors.
Elapsed time
loading tasks 4ms ▇▇▇▇▇ 9%
sass 1ms ▇▇ 2%
sass:dist 39ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 89%
Total 44ms
Completed in 3.862s at Mon Nov 18 2013 17:05:57 GMT+0000 (GMT) - Waiting...
OK
>> File "app/styles/main.css" changed.
Running "copy:styles" (copy) task
Copied 1 files
Done, without errors.
Elapsed time
loading tasks 4ms ▇▇▇▇▇▇▇▇▇▇▇▇ 24%
copy:styles 13ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 76%
Total 17ms
Completed in 3.704s at Mon Nov 18 2013 17:06:01 GMT+0000 (GMT) - Waiting...
OK
>> File ".tmp/styles/main.css" changed.
... Reload .tmp/styles/main.css ...
... Reload .tmp/styles/main.css ...
Completed in 0.000s at Mon Nov 18 2013 17:06:01 GMT+0000 (GMT) - Waiting...
在 node.js 0.10.20 上使用 grunt 0.4.1(和 grunt-cli 0.1.11)。在 2012 Macbook Air (OS X 10.8.5) 上运行
【问题讨论】:
-
对于 sass 任务,你使用的是 grunt-contrib-sass 吗?
-
@Ben 不,我正在使用 grunt-sass(用 Node 而不是 Ruby 编写)。
-
@Daveyjoe 你解决问题了吗?我刚从 Ruby 切换到 Grunt,我没有看到任何编译改进。使用 grunt-sass。
-
@TheFrost:我一直遇到 Grunt 的性能问题,所以我切换到 Gulp。对现在的表现更满意。
标签: node.js gruntjs yeoman grunt-contrib-watch